我有一个客户端/服务器应用程序使用RPC的客户端与服务器进行通信。
相当有规律地,我在应用程序日志中发现RPC连接断开的事件:
Client callback failed ((0x80010108) )
我在两台机器上禁用了Windows防火墙。 我甚至在没有任何组策略的干净的Windows XP安装的第二台计算机上运行客户端。
这已经持续了很长时间,没有人能够弄清楚为什么会这样。 相同的客户端/服务器应用程序在其他客户端位置工作正常
有什么想法吗?
这将需要一些故障排除。
我将首先采取networkingstream量的Wireshark或Netmon跟踪,并将捕获与错误发生时的关联,以查看是否有任何有趣的事情发生。 您也可以参阅TechNet杂志的以下文章: RPC错误疑难解答 。
我会做一些基本的消除。 尝试下面的每个步骤,直到错误消失。
Wireshark可能会给你很多的信息,但是如果你不知道如何分析数据,它可能是压倒性的。
从这个文件引用:
DCOM 108失败
罗克韦尔自动化和Microsoft与我们的一些共同客户密切合作,以识别和纠正DCOM 108错误,从而导致Microsoft受影响的Microsoft操作系统更新。
受影响的所有Windows操作系统的更新可以通过http://support.microsoft.com/kb/924432直接通过Microsfot支持。
更新的代码将被合并到Windows Server 2003 SP2中。
这封信似乎适合你正在发生的事情。