タイトルにあるのは本当に……。
DEFAULT Web サイトで MSMQ が HTTP 経由でメッセージを受信しています。IPアドレスが割り当てられているだけです。
特定の URL を使用してメッセージをキューにプッシュできるようにする必要があります (本番環境ではプロキシなどによってブロックされません)。
問題は、MSMQ が「既定の Web サイト」にしかインストールされないことです。そして、私の弱い試みは失敗しました。
- net.msmq および msmsq.formatname へのバインドを「既定以外の Web サイト」に追加しました。「既定の Web サイト」で機能するため、「バインディング情報」を「localhost」として使用しました。
- デフォルト以外の Web サイトで Web アプリケーションを作成しました。同じフォルダー (inetpub\wwwrot\msmq) を指します。[これが機能していないところだと思いますが、それはどのように「魔法のように」機能するのでしょうか??
- 「デフォルト以外」の Web サイトで MSMQ と呼ばれる「Web アプリケーション」に net.msmq および msmsq.formatname プロトコルを追加しました。
上記の手順は基本的に同じです。ここにあるさまざまなスクリプトを実行して、私もこれを行いました: http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Configuring-WAS-for-TCP- Endpoints/およびhttp://geekswithblogs.net/sathya/archive/2011/08/17/the-protocol-net.msmq-is-not-supported.aspx
喜びのないすべて。
特定のドメインを使用して msmq http メッセージを受信する必要があるだけです。
PS、本番環境では、ドメインにも SSL 証明書があります。(win サーバー 2008 r2 上)