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

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

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

我经常会在应用程序日志中收到 RPC 连接断开的事件:

 Client callback failed ((0x80010108) )

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

这种情况已经持续了很长时间,但没有人能够弄清楚为什么会发生这种情况。相同的客户端/服务器应用程序在其他客户端位置运行良好。

有什么想法吗?

答案1

这将需要进行一些故障排除。

我会先Wireshark或者网络监视器跟踪网络流量,并将捕获的信息与错误发生的时间关联起来,看看是否会出现有趣的事情。您还可以查看以下来自 TechNet 杂志的文章:排除 RPC 错误

答案2

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

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

Wireshark 可能会为您提供大量信息,但如果您不知道如何分析数据,它可能会让您不知所措。

答案3

引自文档:

DCOM 108 故障

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

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

更新后的代码将被纳入Windows Server 2003 SP2中。

这封信似乎和你的情况很吻合。

相关内容