Windows 7 Win2008 R2上的MSMQ赢得’;无法接收来自旧客户端的消息

Windows 7 Win2008 R2上的MSMQ赢得’;无法接收来自旧客户端的消息,windows-7,windows-xp,windows-server-2008,windows-server-2003,msmq,Windows 7,Windows Xp,Windows Server 2008,Windows Server 2003,Msmq,我在和一个非常奇怪的问题作斗争。我有一个安装了消息队列的Windows 2008 R2服务器。在另一台计算机上,运行Windows 2003是一项服务,设置为向2008服务器上的公共队列发送消息。但是,消息永远不会显示在服务器上 我已经编写了一个小的控制台应用程序,它只向2008年机器上的测试队列发送一条“helloworld”消息。在XP或2003上运行此应用程序绝对不会产生任何结果。然而,当我尝试在我的Windows7机器上运行该应用程序时,一条消息传递得很好 我已经通过了各种各样的安全设置

我在和一个非常奇怪的问题作斗争。我有一个安装了消息队列的Windows 2008 R2服务器。在另一台计算机上,运行Windows 2003是一项服务,设置为向2008服务器上的公共队列发送消息。但是,消息永远不会显示在服务器上

我已经编写了一个小的控制台应用程序,它只向2008年机器上的测试队列发送一条“helloworld”消息。在XP或2003上运行此应用程序绝对不会产生任何结果。然而,当我尝试在我的Windows7机器上运行该应用程序时,一条消息传递得很好

我已经通过了各种各样的安全设置,在所有机器上禁用了防火墙等等。事件日志显示没有什么有趣的东西,客户端上也没有抛出异常

在服务器上运行数据包嗅探器(WireShark)只显示了一点点。当尝试从XP或2003发送消息时,我只在端口3527上看到ICMP错误“端口不可访问”(我收集的是MQPing数据包?)。在那之后,保持沉默。当我从Win7客户端尝试时,Wireshark显示了一个漂亮的小数据包流(正如预期的那样,消息在Win7中可以很好地传递)

我已在服务器上启用MSMQ End2End日志记录,但日志中只显示从Win7计算机发送的消息中的条目

因此,在从XP或2003到我的2008服务器的过程中,消息似乎被悄悄地丢弃在某个地方


有人知道是什么导致了这种神秘的行为吗?

一个叫约翰·布雷克韦尔(John Breakwell)的家伙回答了我的推特,并给我指出了我自己的一条线索,即ICMP“无法访问端口”的线索

他让我参考了一个示例,它告诉您如何重新启用3527端口上运行的ping服务。只需要一个简单的注册表黑客(以及重新启动MSMQ),现在我的Win2008服务器正在愉快地接收消息:-)