現象
次のような状況を考えます。
-
Microsoft メッセージ キュー (MSMQ とも呼ばれます) を有効にします。
-
コンピューターは、複数の IP アドレスを持ちます。たとえば、複数のネットワーク アダプターは、コンピューターにインストールされます。
このシナリオでは、MSMQ メッセージは送信または受信できません。コンピューターのクラスター化および非クラスター化コンピューターでこの問題は発生します。
解決策
次の手順を使用して単一の IP アドレスにバインドするようにメッセージ キューのインスタンスを有効にするBindInterfaceIPレジストリ キーを構成します。
1. Microsoft Knowledge Base 資料 976438 で説明した修正プログラムが適用されます。
976438修正: Windows Server 2008 ベースのコンピューターで実行されているメッセージ キュー 4.0 のインスタンス間でメッセージを送信するときにエラー"0xc00e0003"が返されます
注 BindInterfaceIPの機能を有効にするをインストールするこの修正プログラムする必要があります。
2. 次の手順を使用して BindInterfaceIP レジストリ キーを作成します。
-
レジストリを開き、設定に移動します。MSMQ がクラスター化されている場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Clustered QMs\MSMQ$ ResourceName\Parameters に移動します。
-
BindInterfaceIPをという名前の新しい文字列値を作成します。
-
値のデータでは、適切な IP アドレスを入力します。
3. メッセージ キューを再起動します。
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。
詳細
BindInterfaceIPレジストリ エントリは、複数の IP アドレスを持つコンピューター上の単一の IP アドレスにバインドするようにメッセージ キューのインスタンスを有効にします。このレジストリ値には、という名前の www.<xxx.yyy.zzz> の IP アドレスを含めることができます。
BindInterfaceIP レジストリ エントリの詳細については、マイクロソフト サポート技術情報の資料を参照するのには次の資料番号をクリックします。
329492 2 つのネットワーク カードを使用してクラスター ノードはメッセージを受信していません
MSMQ のバージョンのオペレーティング システムの詳細については、マイクロソフト サポート技術情報 178517 を参照してください。
178517 TCP ポート、UDP ポート、およびメッセージ キューによって使用されている RPC ポート
Microsoft メッセージ キューの詳細については、次の Microsoft Developer Network (MSDN) Web サイトを参照してください。
http://msdn.microsoft.com/en-us/library/ms711472%28VS.85%29.aspx