我已在localhost pc中设置了IBM Websphere MQ,并按照here和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时,它应该覆盖 客户提供的是什么。但问题仍然存在。
不确定它是否相关,但我使用的是Websphere版本:7.5.0.2和Windows 10 Pro。
提前谢谢
答案 0 :(得分:0)
通过禁用chanel身份验证解决了这个问题
ALTER QMGR CHLAUTH(DISABLED)
答案 1 :(得分:0)
props.Add(MQC.USER_ID_PROPERTY,“mqm”);
不好主意,绝对不推荐。 UserId仅供MQ和NOT应用程序使用。
ALTER QMGR CHLAUTH(DISABLED)
真的,非常糟糕和愚蠢的想法。您正在禁用MQ中的安全性。因此,您只希望任何人或黑客从您的邮件系统中获得他们想要的任何内容。