2016-09-30 6 views
0

ASP.NETを使用してWebsphere MQキューマネージャに接続しようとしましたが、失敗しました。私の設定は次の通りです: 私は接続するためのコードなどがあるDLLを持っています。 私は自分のPC上に2つのプロジェクト(ASP.NET Webプロジェクトと簡単なコンソールアプリケーション)を作成しました。コンソールアプリケーションを使用している場合、ローカルユーザー(サーバーとPCの両方で同じユーザー名とパスワードを使用して作成されます)を使用してキューに接続し、メッセージを取得/入力できます。 しかし、ASP.NETプロジェクトで全く同じコードを呼び出すと、MQ 2059エラーが発生します。私がコンソールアプリケーションで行うように私のASP.NETプロジェクトに偽装することを避けた場合、2035 AUTHENTICATIONエラーが発生し、サーバー上のイベントビューアで「SID :((None))」というエラーが表示されます。 「なりすましは」解決しました。ASP.NETを使用してWebsphere MQに接続できませんが、コンソールアプリケーションで正常に動作します

だから私はここで間違ってやっているでしょうか?

+0

どのバージョンのMQ(クライアントとQmgr)を使用していますか? – Shashi

+0

こんにちはシャー​​シ。私はWebsphereバージョン7.5をサーバーとして使用しています。これらのDLLをサーバーからプロジェクトに追加し、GACに追加しました。私はitheエラーが偽装に関連している必要がありますと思う。私はちょうどコンソールアプリケーションで偽装を成功させ、ASP.NETでまったく同じコードを使用している理由を知りません。 – Cris

+0

2059エラーはセキュリティに関してはそうではありません。さまざまなセキュリティ要件(CONNAUTHとCHLAUTH)を無効にして、ローカルユーザをSVRCONNのMCAUSERに入れるだけで接続できますか?そうでない場合は、まずそれを解決し、徐々にセキュリティを取り戻してください。 –

答えて

0

をだから私はそれが結局働いてしまった。すべての後に、それは偽装の問題だったようだ。奇妙な部分は、最初の時間は、私が呼んでいることです私のコードはサーバ上のローカルユーザとして作成された私のPC上のローカルユーザを偽装するときに2059を取得します.2秒後に文字通り同じコードを2回呼び出すと、キューからメッセージを読み取ることができます。本当に奇妙ですが、readメソッドを2回呼び出すことはそのトリックでした。

関連する問題