この記事は、MSMQ がマルチキャスト メッセージを送信またはリッスンしていない問題を解決するのに役立ちます。
元の製品バージョン: Microsoft メッセージ キュー
元の KB 番号: 2000902
症状
MSMQ がマルチキャスト メッセージを送信またはリッスンしていません。
原因
この問題は、ネットワーク接続に 可能なマルチキャスト プロトコル が存在しないことが原因で発生します。
決議
解決策は、不足している RMCAST
プロトコルをネットワーク接続に手動で追加することです。
- コントロール パネル - ネットワーク接続を開きます。
- [ローカル エリア接続] を右クリックし、[プロパティ] を選択します。
- [インストール]をクリックします。..
- Protocolを選択し、追加... をクリックします。
-
利用可能なマルチキャスト プロトコルが一覧にない場合は、Windows インストール メディア (たとえば、
\I386\INF
フォルダー) を参照する必要があります。 -
NETPGM.INF を選択し、OK を押します。 (編集ボックスには
<drive>:\I386\INF
が表示されますが、これは想定されています)。 - [適用可能なマルチキャスト プロトコル選択しOKクリックします。
- メッセージ キュー サービスを停止して再起動します。
マルチキャスト メッセージが動作し始めるはずです。
詳細
テストでは、いくつかの症状が見つかりました。
アプリケーション イベント ログでマルチキャスト メッセージを受信できません。MSMQ によってイベント 2160 が生成されました。
"キューはマルチキャスト アドレス 234.1.1.1:8001 (エラー:273c) をリッスン/バインドできません。"0x273Cは、10044 - WSAESOCKTNOSUPPORT - "指定されたソケットの種類のサポートがこのアドレス ファミリに存在しません" に変換されます。
コンピューター管理でマルチキャスト メッセージを送信できない場合、送信キューは "接続を待機しています" 状態のままになります。 トラブルシューティングが難しかったのは、マルチキャスト ドライバー (RMCAST.SYS) がインストールされているように見えたことです。 コマンド プロンプトで、エラーなしで
NET STOP RMCAST
とNET START RMCAST
を実行できます。 また、メッセージ キュー サービスは RMCAST に依存していたため、マルチキャスト ドライバーがダウンした場合、MSMQ は起動しなかったでしょう。