1

タイトルにあるのは本当に……。

DEFAULT Web サイトで MSMQ が HTTP 経由でメッセージを受信して​​います。IPアドレスが割り当てられているだけです。

特定の URL を使用してメッセージをキューにプッシュできるようにする必要があります (本番環境ではプロキシなどによってブロックされません)。

問題は、MSMQ が「既定の Web サイト」にしかインストールされないことです。そして、私の弱い試みは失敗しました。

  1. net.msmq および msmsq.formatname へのバインドを「既定以外の Web サイト」に追加しました。「既定の Web サイト」で機能するため、「バインディング情報」を「localhost」として使用しました。
  2. デフォルト以外の Web サイトで Web アプリケーションを作成しました。同じフォルダー (inetpub\wwwrot\msmq) を指します。[これが機能していないところだと思いますが、それはどのように「魔法のように」機能するのでしょうか??
  3. 「デフォルト以外」の 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 上)

4

1 に答える 1

1

結局あきらめて、目標を達成した

  1. http で msmq をアンインストールする
  2. デフォルトと「ターゲット」Webサイトを停止します(実際にはこれを行いませんでしたが、行うべきでした!)
  3. IIS の詳細設定に移動し、既定の Web サイトのサイト ID を「99」に変更します。
  4. IIS の詳細設定に入り、「ターゲット」Web サイトのサイト ID を「1」に変更します。
  5. IIS/サーバーを再起動してください。
  6. Web サイトがまだ機能することを確認してください。
  7. http 機能を使用して MSMQ を追加します。

完了しました。必要な場所に MSMQ をインストールしました。

注: net.msmq および msmsq.formatname のバインディングを「ターゲット」Web サイトに手動で追加する必要がありました。今回は、インストーラーはそれを行いませんでした (また、アンインストールによって「既定の Web サイト」から削除されませんでした)。

于 2014-03-06T09:40:41.877 に答える