【发布时间】:2011-06-02 14:47:51
【问题描述】:
由于某种原因,服务崩溃并在事件查看器中显示“故障模块名称:MSVCR100.dll”消息,没有任何其他有用信息。它杀死了整个过程。我们找不到导致此问题的原因,也无法捕获此异常。我们没有在我们的源代码中引用这个模块。 服务在 Windows 7 64 位 .NET 4 上运行。
【问题讨论】:
标签: c# wcf exception windows-services
由于某种原因,服务崩溃并在事件查看器中显示“故障模块名称:MSVCR100.dll”消息,没有任何其他有用信息。它杀死了整个过程。我们找不到导致此问题的原因,也无法捕获此异常。我们没有在我们的源代码中引用这个模块。 服务在 Windows 7 64 位 .NET 4 上运行。
【问题讨论】:
标签: c# wcf exception windows-services
快速的 Google 搜索表明这是各种应用程序的常见错误。它还揭示了这是一个通用的底层库。
我有几个潜在的建议,因为快速搜索发现没有与您的问题完全匹配的确切答案。
一种可能是这个库在 Windows 中未注册。当然,这假设它是基于 COM 的。我不认为这是第一种方法,但这是一种可能。
另一个是 64 位问题。最可能的原因是 64 位操作系统上的 32 位服务。一种可能的方法是将服务设置为 64 位;另一个是确保有问题的 DLL 可供 WOW 使用。这很可能是在 SysWOW64 中复制 DLL。
【讨论】:
发生在我身上:我有一个 .NET 应用程序,它监视(检查是否存活,如果死亡则启动,如果使用过多的内存则终止)一个 C++ 应用程序。 C++ 应用程序无法正常启动,并且该错误都在 EventLog 之上。
在 .NET 4.0(原为 2.0)中重新编译 .NET 应用程序解决了这个问题
【讨论】: