【问题标题】:MSMQ on Win2008 R2 won’t receive messages from older clientsWin2008 R2 上的 MSMQ 不会收到来自旧客户端的消息
【发布时间】:2011-01-23 05:38:43
【问题描述】:

我在这里遇到了一个非常奇怪的问题。我有一个安装了消息队列的 Windows 2008 R2 服务器。在另一台机器上,运行 Windows 2003 的服务设置为将消息发送到 2008 服务器上的公共队列。但是,消息永远不会显示在服务器上。

我编写了一个小型控制台应用程序,它只是将“Hello World”消息发送到 2008 机器上的测试队列。在 XP 或 2003 上运行这个应用程序完全没有结果。但是,当我尝试在我的 Windows 7 机器上运行该应用程序时,一条消息传递得很好。

我已经完成了各种安全设置,在所有机器上禁用了防火墙等。事件日志显示没有任何有趣的内容,客户端也没有抛出异常。

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

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

因此,从 XP 或 2003 到我的 2008 服务器的路径中,消息似乎被默默地丢弃了。

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

【问题讨论】:

    标签: windows-7 windows-xp windows-server-2008 windows-server-2003 msmq


    【解决方案1】:

    一位名叫 John Breakwell (http://blogs.msdn.com/johnbreakwell/default.aspx) 的人回复了我的推文,并指出了我自己的一条线索,即 ICMP“无法访问的端口”线索。

    他向我推荐了technet article,它告诉您如何重新启用在端口 3527 上运行的 ping 服务。只需要一个简单的注册表破解(并重新启动 MSMQ),现在我的 Win2008 服务器很高兴收到消息:-)

    【讨论】:

      猜你喜欢
      • 2015-03-22
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多