.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。
非常感谢。
当然,
您希望有更多的错误日志记录 - 我们的一个站点非常相似,尽管我们在全球范围内捕获了错误(global.asax(,但也有一些例外(线程中止,就是其中之一(将绕过正常的错误处理。
也许这个关于 Windows 服务中的全局异常处理的问题可能有助于捕获/获取更多信息?
这真的是 .NET 框架中的错误导致我的服务瘫痪,还是响应 我的 SQL 超时错误?
这是无法回答的。这是一个框架错误,但由于数据库驱动程序中的非托管 (!( 代码中出现错误,可能会发生此错误。如果数据库是SQL Server,则极不可能 - 如果它是oracle,则驱动程序;)存在重大错误在非托管代码中。
除非存在运行时问题,否则它不可能是托管代码问题的结果 - 纯托管代码的整个意义是运行时完整性是隔离的。嗯,一个原因。
我会将矛头指向非托管代码或有缺陷的 RAM。