我有一个客户端/服务器应用程序,它使用 RPC 让客户端与服务器进行通信。
我经常会在应用程序日志中收到 RPC 连接断开的事件:
Client callback failed ((0x80010108) )
我在两台计算机上都禁用了 Windows 防火墙。我甚至在安装了全新 Windows XP 且没有任何组策略的第二台计算机上运行了客户端。
这种情况已经持续了很长时间,但没有人能够弄清楚为什么会发生这种情况。相同的客户端/服务器应用程序在其他客户端位置运行良好。
有什么想法吗?
答案1
答案2
我会做一些基本的排除法。单独尝试下面的每个步骤,直到错误消失。
- 更换客户端机器上的以太网电缆。
- 更换服务器上的以太网电缆。
- 更换客户端计算机上的 NIC。
- 更换服务器机器上的 NIC。
- 获取一个新的交换机并将这两台计算机连接在一起。
- 在另一台机器上尝试客户端软件。
- 在另一台机器上尝试该服务器软件(如果可行)。
Wireshark 可能会为您提供大量信息,但如果您不知道如何分析数据,它可能会让您不知所措。
答案3
引自这文档:
DCOM 108 故障
罗克韦尔自动化和微软与我们的一些共同客户密切合作,以识别和纠正 DCOM 108 错误,从而为受影响的微软操作系统提供微软更新。
所有受影响的 Windows 操作系统的更新均可通过 Microsfot 支持直接获取http://support.microsoft.com/kb/924432。
更新后的代码将被纳入Windows Server 2003 SP2中。
这封信似乎和你的情况很吻合。