2017-07-18 36 views
0

私はそれはいつも私に同じエラーを与える私はlocalhostのPCにセットアップのIBM WebSphere MQを持っていると私は、コードを実行するとherehereC#IBM MQ WEBSPHERE MQRC_NOT_AUTHORIZED

からチュートリアルに従ってください。

Error 2035 : MQRC_NOT_AUTHORIZED 

この行に達したとき。

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

私は既にサーバー接続チャネルでMCAユーザーIDを設定します。MQMと私のコード

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

そして、我々はそれをオーバーライドする必要がありますMCAユーザーIDを設定したときに、私はインターネット上で読んだからでそれを使用します クライアントによって提供されているものですが、依然として問題が発生しました。

関連があるかどうかわかりませんが、Websphere Version: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(DISABLED)

本当に、本当に悪いと愚かなアイデア。 MQのセキュリティを無効にしています。だから、誰かやハッカーがメッセージングシステムから望むものを手に入れたいだけです。

+0

ええ、私もそう思った。時間の制約のために、私は最初に開発を進めたいと思います。そして私はauthのルールを設定する方法については、このPDFを発見した。 http://www-01.ibm.com/support/docview.wss?uid=swg27041997&aid=1 – user3127287

+0

DEVにセキュリティーがない場合、QAに行くと何も機能せず、セキュリティーをオフにします - PRODについても同じことが言えます。 DEVを使用してテストを行い、他の環境にデプロイすると容易になるようにします。 – Roger

0

解決シャネル認証を無効にすることによって、問題

ALTER QMGR CHLAUTH(DISABLED)

+0

テスト環境/開発環境でも 'CHLAUTH'を無効にすることはお勧めしません。 'CHLAUTH'ルールを追加して、設定したい方法で接続できるようにする方がいいでしょう。また、 'MCAUSER'を' mqm'に 'SVRCONN'チャンネルで設定することは推奨されません。 – JoshMc

関連する問題