MSMQ を使用して別のマシン上のサービスに送信するように設定された WCF サービスがあります。クライアントを別のマシンに移動しようとしていますが、うまくいきません。MSMQ.End2End イベント ログを有効にすると、
Message with ID {6940f8fa-3d31-4db0-ae2b-59bc98c99f2c}\25321 was sent to queue DIRECT=OS:iisapp1-vvpm\private$\TransactionalEmailService/TransactionalEmail.Service.TransactionalEmailService.svc
これは、私たちのマシンからは正しく機能していると思わせますが、ターゲット マシンではその痕跡を見つけることができません。サービスは呼び出されておらず、配信不能キュー (または、他に考えられる場所) にメッセージが見つかりません。
また、自分のマシンで Visual Studio からコードを直接実行すると、コードが機能します。
受信キューを DEV マシンに変更すると、コードも機能するようになります。これは、受信側のマシンに問題があるとさらに考えさせられます。(何のことかさっぱりわかりません)
更新 1: 戻ってきて、送信しようとしたすべてのメッセージがトランザクションの配信不能キューにあることに気付きました。エラー メッセージは「キューに到達するまでの時間が経過しました」です。接続状態を見ると、非アクティブであり、別のメッセージを送信しても接続されることはありません。マシンを再起動すると、再び「接続済み」になります。メッセージをもう一度送信して、キューの状態を確認します。12 のメッセージがあり、そのすべてが未確認です (0 は未処理です)。