.Net 4.0 Windows应用程序在Windows Server 2008下的clr.dll中崩溃

我有一个Windows应用程序计划每天运行,并间歇性地失败,由于下面的日志在EventViewer。

Faulting application name: MyApplication.exe, version: 1.0.0.0, time stamp: 0x4d54829a Faulting module name: clr.dll, version: 4.0.30319.1, time stamp: 0x4ba21eeb Exception code: 0xc0000005 Fault offset: 0x00000000000029e1 Faulting process id: 0xbb1c Faulting application start time: 0x01cbd99223d8b4eb Faulting application path: E:\MyApplication\MyApplication.exe Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Report Id: 7e74ec7e-45a5-11e0-a95d-003048de380d 

并在第二个EventViewer日志中说:

 The process was terminated due to an internal error in the .NET Runtime at IP 000007FEF97329E1 (000007FEF9730000) with exit code 80131506. 

服务器是Win Server 2008 R2,应用程序使用.Net 4.0(也可以在错误日志中看到)。

应用程序密集使用multithreading,并从远程数据库读取并写入本地硬盘。

任何猜测这个问题的原因和任何帮助如何调查? 我不知道应用程序的使用寿命大概在5-10个小时。

我刚刚遇到此修补程序: http : //support.microsoft.com/kb/2640103

不知道你是否仍然有同样的问题。

我有同样的问题。 在大约8-10小时的使用寿命CLR错误上升。 我怀疑我的非托管代码在后台线程中产生异常。 但是我真的不明白为什么。 但是,您可以尝试以下方法:

请让我知道,如果你已经找到了解决方案。

我有类似的问题,所以这可以帮助未来的用户找到一个解决方案:

我们使用Apache log4net作为应用程序日志。

在更新到DLL版本1.2.15后,对于dotnet Framwork 4.5,一旦日志文件达到最大大小(10MB),它就开始激发这个确切的异常,