.NET 运行时中的内部错误

本文关键字:内部 错误 运行时 NET | 更新日期: 2023-09-27 18:18:11

可能的重复项:
应用程序崩溃并显示".NET 运行时中的内部错误"

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

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

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

我正在使用 .NET 4。

非常感谢。

.NET 运行时中的内部错误

当然,

您希望有更多的错误日志记录 - 我们的一个站点非常相似,尽管我们在全球范围内捕获了错误(global.asax(,但也有一些例外(线程中止,就是其中之一(将绕过正常的错误处理。

也许这个关于 Windows 服务中的全局异常处理的问题可能有助于捕获/获取更多信息?

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

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

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

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