【问题标题】:Service crashes with exception: Faulting module name: MSVCR100.dll服务崩溃异常:错误模块名称:MSVCR100.dll
【发布时间】:2011-06-02 14:47:51
【问题描述】:

由于某种原因,服务崩溃并在事件查看器中显示“故障模块名称:MSVCR100.dll”消息,没有任何其他有用信息。它杀死了整个过程。我们找不到导致此问题的原因,也无法捕获此异常。我们没有在我们的源代码中引用这个模块。 服务在 Windows 7 64 位 .NET 4 上运行。

【问题讨论】:

    标签: c# wcf exception windows-services


    【解决方案1】:

    快速的 Google 搜索表明这是各种应用程序的常见错误。它还揭示了这是一个通用的底层库。

    我有几个潜在的建议,因为快速搜索发现没有与您的问题完全匹配的确切答案。

    一种可能是这个库在 Windows 中未注册。当然,这假设它是基于 COM 的。我不认为这是第一种方法,但这是一种可能。

    另一个是 64 位问题。最可能的原因是 64 位操作系统上的 32 位服务。一种可能的方法是将服务设置为 64 位;另一个是确保有问题的 DLL 可供 WOW 使用。这很可能是在 SysWOW64 中复制 DLL。

    【讨论】:

    • MSVCR100.dll 是 Microsoft VisualStudio C 运行时库,是任何 C/C++ 程序中最基本的库。它不是 COM 组件,不需要注册。
    • 如果发布此问题并接受此答案的人已指定答案的哪一部分适用,那就太好了。
    【解决方案2】:

    发生在我身上:我有一个 .NET 应用程序,它监视(检查是否存活,如果死亡则启动,如果使用过多的内存则终止)一个 C++ 应用程序。 C++ 应用程序无法正常启动,并且该错误都在 EventLog 之上。

    在 .NET 4.0(原为 2.0)中重新编译 .NET 应用程序解决了这个问题

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 2015-10-04
      • 2015-11-04
      • 1970-01-01
      相关资源
      最近更新 更多