【发布时间】: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