【发布时间】:2021-03-20 06:40:46
【问题描述】:
据我了解,XMS .NET 将使用登录用户的凭据进行身份验证,这就是我们的应用程序现在在 Windows 服务器上运行的操作。但是我们被要求将此应用程序移动到 Linux Docker 容器中,我不确定 XMS .NET 现在是如何尝试进行身份验证的。该进程在 root 下运行,所以我假设它正在尝试使用它进行身份验证并且失败了。
【问题讨论】:
-
您使用的是哪个版本的 XMS/MQ?有 XMSC.USERID 和 XMSC.PASSWORD 连接工厂属性可用于指定您自己的用户 ID 和密码,用于向队列管理器进行身份验证。
-
队列管理器是什么版本的MQ?
-
您的问题字里行间有很多阅读内容。如果我们不必做出假设,这将使回答您的问题的任务更容易。它目前看起来好像您已经尝试过迁移代码,所以我猜它已经在使用 .net 核心。但是迁移的代码无法通过身份验证。这个对吗?如果是这样,您看到了什么错误?
-
@Shashi 我们在 IBM MQ 7 中,根据我的阅读和尝试,XMS 尝试使用运行进程的人的帐户,因此在案例和 Windows 帐户中。 XMSC.USERID 被忽略了,对吧? ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/…
-
运行队列管理器的 MQ 版本必须是 MQ V8.0 或更高版本才能执行身份验证,或者您需要使用第 3 方解决方案(即安全出口),如 Capitalware 的 MQAUSX MQ 的所有版本。