2017-07-18 153 views
0

我已经安装了IBM的WebSphere MQ在我的本地PC和herehereC#IBM MQ WEBSPHERE MQRC_NOT_AUTHORIZED

按照教程当我运行代码,它总是给我同样的错误。

Error 2035 : MQRC_NOT_AUTHORIZED 

当它到达此线;

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

我已经设置了MCA用户名在服务器连接通道:mqm和使用它在我的代码

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

,从我在互联网上阅读时,我们设置MCA用户名就应该重写 客户端提供了什么,但仍然发生问题。

不知道它是否相关,但使用Websphere版本:7.5.0.2和Windows 10 Pro。

预先感谢您

+0

你连接了什么通道?它是以“SYSTEM”开头的频道吗? – JoshMc

+0

是的。我在SYSTEM.DEF.SVRCONN下创建了一个服务器连接通道 – user3127287

回答

0

props.Add(MQC.USER_ID_PROPERTY, “MQM”);

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

ALTER QMGR CHLAUTH(禁用)

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

+0

是的..我也这么认为。但由于时间的限制,我想先进行开发。我找到了关于如何设置授权规则的pdf文件。 http://www-01.ibm.com/support/docview.wss?uid=swg27041997&aid=1 – user3127287

+0

如果您在DEV中没有安全性,那么当您进入QA时,什么都不会起作用,您将关闭安全性 - PROD也是如此。使用安全性在DEV中进行测试,以便在将其部署到其他环境时,它将变得非常简单。 – Roger

0

解决禁用香奈儿认证问题

ALTER QMGR CHLAUTH(禁用)

+0

即使在测试/开发环境中也不建议禁用“CHLAUTH”。最好添加'CHLAUTH'规则以允许以您想要的方式建立连接。也不建议在'SVRCONN'频道上将'MCAUSER'设置为'mqm'。 – JoshMc