访问远程计算机的MSMQ给出“远程计算机不可用”

时间:2008-10-02 07:41:20

标签: msmq

我们有一个在服务器上运行的Windows应用程序,并访问其他4个服务器(所有这些服务器都是域中的成员),以便在每个私有队列中获取消息。我们刚刚安装了一台新服务器,由于某种原因,当应用程序尝试访问该计算机时,它会收到“远程计算机不可用”消息。
应用程序使用管理域用户的用户访问其他服务器 有没有人遇到这样的问题,或者有什么可能导致它的线索?

4 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

您是否已启动了Microsoft Network MonitorWireshark等数据包捕获工具,并查看了从系统获取错误的流量?这通常是在没有大量耗时的实验的情况下查看正在发生的事情的最可靠方法。

我会从获取错误的框中设置捕获,运行直到出现错误,然后立即停止捕获。设置过滤器以仅查看进出该系统的流量。如果您无法在盒子本身上安装捕获工具,请确保将其放置在网络上,使其仍然能够看到该盒子中的所有流量。 (即,不要将它放在交换机上的相邻端口上,因为交换机的工作是隔离每个端口的流量)。

如果您发现没有实际流量发送到相关远程服务器,那么您可能会遇到命名/目录/ DNS类型问题。即本地服务器无法确定另一个服务器的位置。由于这是Windows域类型的情况,我将开始在Active Directory中寻找线索。

如果您看到流量传输到远程服务器,但是在故障发生之前您甚至看不到一个数据包从它返回,那么您可能在远程机箱或从此处到此处的路由上都有防火墙问题。

如果您看到流量来回远程服务器然后停止,您需要深入了解这些数据包并查看流量中可能存在的低级错误代码。 NETMON和Wireshark都有很好的Microsoft协议解码,因此您应该能够准确地看到发生了什么。如果您不熟悉这些协议,则可能需要首先捕获与其他服务器之间正确工作的连接,以便进行比较。

答案 2 :(得分:1)

这可能是防火墙问题吗?

http://support.microsoft.com/kb/183293

答案 3 :(得分:0)

问题终于得到解决,并且意外解决了:显然DNS服务器中存在一些混淆,并且缓存服务器难以访问正确的服务器。我们的网站管理员更正了服务器名称,这也解决了MSMQ问题。