2016-05-18 1 views
1

私の質問はこの質問に関連しています。 MSMQ messages disappear when they get to remote serverしかし、答えは私のためには機能しませんでした。MSMQメッセージがリモートサーバー#2に到達すると消えます。

私はまた、この投稿に記載されているすべての提案を試しました: MSMQ messages disappear from outbound queue but never arrive in the inbound queue運がありません。

リモートクライアントから送信されたメッセージは、デッドレターキュー400に入ります。メッセージはend2endログに記録されます。 IDが{38edb6f8-c4a5-4916-9a6f-7e3751b48a47} \ 12345のメッセージがDIRECT = https://domain.com/msmq/private $/nontのキューに送られました。

メッセージはIIS(http 200)に届きますが、その後はメッセージが表示されなくなります。 end2endログには何も記録されず、いずれのキューにも何も表示されません。私はwindows/system32/msmq/mappingフォルダ内にマッピングを作成し、私が考えることのできるすべてのリダイレクトの組み合わせを試しました。私はまた、完全なリーチ/受信確認を使用し、同じHTTP 400エラーを持つサーバーによってACKが返されます。

私はインターネットを検索し、あらゆる種類の解決策を試しましたが、メッセージ配信の問題を解決するものはありません。私たちのサーバーがAwsのEC2インスタンスであるという事実によって問題が発生する可能性はありますか?

+0

*サーバー側でメッセージがIISに達する* - これは、IISを経由してHTTP経由でキューをホストしている意味ですか? –

+0

こんにちはTom、はいMSMQ/HTTPコンポーネントがIISに必要なMSMQコンポーネントを設定するサーバーにインストールされているため、IISは適切なキューにメッセージを転送する必要があります。 – Lazza

+0

私はこれが許可の結果でなければならないと思うが、私はmsmq over tcpに慣れているので、httpに対しては別のアクセス許可のセットが必要な可能性がある。 –

答えて

関連する問題