これは私を夢中にさせています。私が作業している C#/ASP.NET Web アプリケーションでは、かなりの数のプライベート MSMQ キューを使用しており、キューからメッセージを送受信するための共通ライブラリがあります。昨日、これは完全に機能しなくなりましたが、私が一緒に働いている他の開発者は誰もこの問題に遭遇していないため、ローカル開発環境または Windows アカウント設定に関係があると思います.
次のメッセージコード行が呼び出されると、常に「要求された操作のタイムアウトが期限切れになりました」という例外が発生します。
var returnMessage = fromMessageQueue.ReceiveByCorrelationId(strCorrelationID, tsWait);
基本的に、(ビジネス)クライアントごとに「インバウンド」と「アウトバウンド」のキューがあります。インバウンド キューはきれいに見えますが、アウトバウンド キューを見ると、必要な応答である「スタック」メッセージが表示されます。
トラブルシューティング用にセットアップしたダミー キューに対して小さなテスト コンソール アプリケーションを作成しましたが、それでも同じタイムアウト例外が返されます。
トラブルシューティングに使用したプライベート キューのアクセス許可を確認しました。すべてのユーザーと匿名ユーザーがキューを完全に制御できます。自分のドメイン ログイン アカウントをいくつかのキューに許可したこともありますが、それもうまくいきませんでした。
これが解決されるまで、私は非常に立ち往生しているのではないかと心配しています。