C# IBM MQ WEBSPHERE MQRC_NOT_AUTHORIZED

C# IBM MQ WEBSPHERE MQRC_NOT_AUTHORIZED

我已经在我的本地主机上设置了 IBM Websphere MQ,并按照 here and here

中的教程进行操作

当我 运行 代码时,它总是给我同样的错误。

    Error 2035 : MQRC_NOT_AUTHORIZED 

当它到达这条线时;

    MQQueueManager queueManager = new MQQueueManager("QM_TEST", props);

我已经在服务器连接通道中设置了 MCA UserID : mqm 并在我的代码中使用它

    props.Add(MQC.USER_ID_PROPERTY, "mqm");

根据我在互联网上阅读的内容,当我们设置 MCA UserID 时,它应该覆盖 client.But 提供的内容仍然出现问题。

不确定是否相关,但我使用的是 Websphere 版本:7.5.0.2 和 Windows 10 Pro。

提前致谢

通过禁用频道身份验证解决了问题

改变 QMGR CHLAUTH(禁用)

props.Add(MQC.USER_ID_PROPERTY, "mqm");

坏主意,绝对不推荐。该 UserId 专供 MQ 而非应用程序使用。

ALTER QMGR CHLAUTH(DISABLED)

真的,非常糟糕和愚蠢的想法。您正在禁用 MQ 中的安全性。所以,您只想让任何人或黑客从您的消息系统中获得他们想要的任何东西。