【问题标题】:The process was terminated due to an internal error in the .NET Runtime with exit code 80131506由于 .NET 运行时中的内部错误,该进程已终止,退出代码为 80131506
【发布时间】:2011-08-29 23:04:13
【问题描述】:

我们有一个运行 .NET 2.0 的 Windows 服务很长时间了,两个月前我们将它升级到了 .NET 4.0。几天后它很好,然后服务开始崩溃(.NET 运行时本身崩溃),事件日志中出现以下条目。我遇到了这个stackoverflow link,现在卡住了。该服务不使用任何 COM 互操作,但它使用第三方库 (Aspose PDF)。任何帮助将不胜感激。

由于 IP 791F7DB6 (79140000) 处的 .NET 运行时出现内部错误,退出代码为 80131506,进程已终止。

【问题讨论】:

  • FEEE,致命的执行引擎错误。 CLR 的早期版本可能会导致它,这已经解决了很长时间。您可以放心地假设您的 3rd 方库正在破坏堆。再买一个,他们不会帮你修的。
  • 几个月前我突然开始得到这些。更换了我笔记本电脑中的内存 - 没有更多错误。有时是硬件。

标签: .net windows-services


【解决方案1】:

首先,请尝试使用为 .NET 4.0 构建的 Aspose.Pdf DLL。您可以在 Aspose.Pdf for .NET 安装目录中找到它。您也可以尝试最新版本的Aspose.Pdf for .NET。另外,请尝试获取日志和其他相关详细信息,以确定是否由 Aspose.Pdf 引起。如果它是组件,并且您在最新版本和 4.0 版本中遇到相同的异常,请在 Aspose 网站的 Aspose.Pdf forum 中发布查询以及示例项目等,以便我们的团队能够调查并解决此问题你。此外,该组件不使用任何非托管代码,也不涉及任何 COM 互操作。

披露:我在 Aspose 担任开发布道师。

【讨论】:

  • 感谢沙赫扎德。将检查这一点并发布我的 cmets。
【解决方案2】:

围绕主执行包裹一个 try 和 cacth 并使用 log4net 记录任何错误。将其设置为通过电子邮件将它们发送给您。然后再扔一次。这应该可以让您看到实际的错误。

【讨论】:

  • 此服务的异常不会被 try catch 块捕获。 .NET 运行时会立即崩溃
猜你喜欢
  • 2011-12-21
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
相关资源
最近更新 更多