客户端/服务器应用程序RPC连接非常频繁地断开

我有一个客户端/服务器应用程序使用RPC的客户端与服务器进行通信。

相当有规律地,我在应用程序日志中发现RPC连接断开的事件:

Client callback failed ((0x80010108) ) 

我在两台机器上禁用了Windows防火墙。 我甚至在没有任何组策略的干净的Windows XP安装的第二台计算机上运行客户端。

这已经持续了很长时间,没有人能够弄清楚为什么会这样。 相同的客户端/服务器应用程序在其他客户端位置工作正常

有什么想法吗?

这将需要一些故障排除。

我将首先采取networkingstream量的Wireshark或Netmon跟踪,并将捕获与错误发生时的关联,以查看是否有任何有趣的事情发生。 您也可以参阅TechNet杂志的以下文章: RPC错误疑难解答 。

我会做一些基本的消除。 尝试下面的每个步骤,直到错误消失。

  1. 更换客户机上的以太网电缆。
  2. 更换服务器上的以太网电缆。
  3. 更换客户机上的NIC。
  4. 更换服务器机器上的NIC。
  5. 获得一个新的交换机,并将它们连接在一起。
  6. 尝试在另一台机器上的客户端软件。
  7. 在另一台机器上尝试服务器软件(如果可行)。

Wireshark可能会给你很多的信息,但是如果你不知道如何分析数据,它可能是压倒性的。

从这个文件引用:

DCOM 108失败

罗克韦尔自动化和Microsoft与我们的一些共同客户密切合作,以识别和纠正DCOM 108错误,从而导致Microsoft受影响的Microsoft操作系统更新。

受影响的所有Windows操作系统的更新可以通过http://support.microsoft.com/kb/924432直接通过Microsfot支持。

更新的代码将被合并到Windows Server 2003 SP2中。

这封信似乎适合你正在发生的事情。