狀況
請考慮下列情況:
-
您可以讓 Microsoft 訊息佇列 (也稱為 MSMQ)。
-
電腦有多個 IP 位址。比方說,就會在電腦上安裝多個網路介面卡。
在這個案例中,MSMQ 訊息未傳送或接收。在叢集的電腦和非叢集的電腦上,會發生這個問題。
解決方案
設定BindInterfaceIP登錄機碼,以啟用執行個體的訊息佇列將繫結至單一的 IP 位址,使用下列步驟︰
1.套用知識庫文件編號 976438 所述的 hotfix:
976438修正: 「 0xc00e0003 」 便會傳回錯誤當您傳送的訊息佇列 4.0 Windows Server 2008 為基礎的電腦執行的執行個體之間的訊息
注意若要啟用 [ BindInterfaceIP ] 功能中,這個 hotfix,必須先安裝。
2.建立 BindInterfaceIP 登錄機碼,使用下列步驟︰
-
開啟登錄,再移至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters。如果 MSMQ 叢集,請移至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Clustered QMs\MSMQ ResourceName\Parameters。
-
建立新的字串值,名稱為BindInterfaceIP。
-
對於數值資料中,輸入適當的 IP 位址。
3.重新啟動訊息佇列。
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
更多的資訊
BindInterfaceIP登錄項目可讓訊息佇列將繫結至單一的 IP 位址,在具有多個 IP 位址的電腦上的執行個體。此登錄值可以包含名為 www.<xxx.yyy.zzz> IP 位址。
如需有關 BindInterfaceIP 登錄項目的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
329492有兩張網路卡的叢集節點無法接收訊息
如需有關作業系統的 MSMQ 版本的詳細資訊,請檢閱 Microsoft 知識庫 」 文件 178517:
178517 TCP 連接埠、 UDP 連接埠,以及由訊息佇列所使用的 RPC 連接埠
如需有關 Microsoft 訊息佇列的詳細資訊,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站︰
http://msdn.microsoft.com/en-us/library/ms711472%28VS.85%29.aspx