修正︰ 您無法傳送或接收訊息使用訊息佇列 4.0 或訊息佇列 5.0

適用於: Windows Server 2008 R2 DatacenterWindows Server 2008 R2 EnterpriseWindows Server 2008 R2 Standard

狀況


請考慮下列情況:
  • 您可以讓 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) 網站︰