症状
请考虑以下情形:
-
您启用 Microsoft 消息队列 (也称为 MSMQ)。
-
计算机有多个 IP 地址。例如,在计算机上安装多个网络适配器。
在这种情况下,MSMQ 消息未发送或接收。群集的计算机和非群集的计算机上,会出现此问题。
解决方案
配置BindInterfaceIP注册表项以启用消息队列绑定到单个 IP 地址使用下面的步骤的实例︰
1.应用 Microsoft 知识库文章 976438 中介绍的修复程序︰
976438修复:"0xc00e0003",将返回错误时发送消息的 Message Queuing 4.0 基于 Windows Server 2008 的计算机运行的实例之间
注意:若要启用了BindInterfaceIP的功能,此修补程序,必须安装。
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) Web 站点︰
http://msdn.microsoft.com/en-us/library/ms711472%28VS.85%29.aspx