【问题标题】:Internal Error in .NET Runtime? [duplicate].NET 运行时的内部错误? [复制]
【发布时间】:2011-12-19 12:46:24
【问题描述】:

可能重复:
Application Crashes With “Internal Error In The .NET Runtime”

我有一个 24x7 全天候运行的 Windows 服务。该服务会定期与 SQL Server 通信以处理一些数据。有时,SQL 通信会超时。处理此问题的所有代码都在 try/catch 块中。然而,我的服务仍然下降。当我检查运行我的服务的框上的事件日志时,我看到以下错误:

“由于 IP 66587CB5 (664E0000) 的 .NET 运行时出现内部错误,退出代码为 80131506”,进程已终止。

这真的是 .NET 框架中的错误导致我的服务中断,还是响应我的 SQL 超时错误?

我正在使用 .NET 4。

非常感谢。

【问题讨论】:

标签: c#


【解决方案1】:

您自然会想要更多的错误日志记录 - 我们的一个站点与我们的某个站点非常相似,尽管我们在全局范围内捕获错误 (global.asax),但也有一些例外情况(线程中止,为一个)规避正常的错误处理。

也许this question on global exception handling in Windows Services 可能有助于捕获/获取更多信息?

【讨论】:

    【解决方案2】:

    这真的是 .NET 框架中的错误导致我的服务中断,还是响应 我的 SQL 超时错误?

    无法回答。这是一个框架错误,但可能由于数据库驱动程序中的非托管 (!) 代码中的错误而发生。如果数据库是 SQL Server,这不太可能 - 如果是 oracle,则驱动程序存在重大错误;)在非托管代码中。

    除非存在运行时问题,否则它不可能是托管代码问题的结果 - 纯托管代码的整体意义在于运行时完整性是孤立的。嗯,一个原因。

    我会把矛头指向非托管代码或有缺陷的 RAM。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 2022-12-15
      相关资源
      最近更新 更多