我们的一项书面服务中有一种奇怪的失败模式。我们将在系统dll中出现故障,然后一分钟左右,我们的服务将在有或没有未处理的异常时崩溃。
我们将从.Net运行时错误报告中获取以下故障模块消息之一:
faulting module kernel32.dll, version 5.1.2600.5781
faulting module ntdll.dll, version 5.1.2600.5755
faulting module clbcatq.dll, version 2001.12.4414.700
超过30秒(但不到一分钟),我们可能会或可能不会获得例外情况:
System.Runtime.InteropServices.SEHException
System.AccessViolationException
exception in a MSDTC related component
System.Globalization.CultureNotFoundException
有没有人看过这种延迟/配对行为?这两个错误都会报告给事件查看器。这只发生在一些物理上较旧的XP生产系统上,而不是发生在开发中。