无法发送或接收邮件使用 Message Queuing 4.0 或消息队列 5.0 的修补程序︰

适用于: Windows Server 2008 R2 DatacenterWindows Server 2008 R2 EnterpriseWindows Server 2008 R2 Standard

症状


请考虑以下情形:
  • 您启用 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 站点︰