服务器繁忙时IIS上的奇怪错误

在Windows 2008 / IIS的一个重要的处理asp.net页面被调用每小时。 如果该服务器没有其他的事情就没事了。 如果服务器同时处理其他Web请求,我们偶尔会遇到这个错误:

.NET Runtime version 2.0.50727.4016 - Fatal Execution Engine Error (000007FEF630A5C6) (80131506) 

和

 Faulting application w3wp.exe, version 7.0.6002.18005, time stamp 0x49e03238, faulting module mscorwks.dll, version 2.0.50727.4016, time stamp 0x49cc56fb, exception code 0xc0000005, fault offset 0x000000000019734e, process id 0x%9, application start time 0x%10. 

然后我死了,重新启动。 我怎样才能获得更多关于这个错误的信息,以及如何解决这个错误?

根据苔丝费兰德斯 :

致命的执行引擎exception

致命的执行引擎exception相当罕见,但是当它们发生时通常是一个错误。 这意味着出于某种原因,我们遇到了一些我们不应该在CLR中出现的代码,并且CLR已经决定,如果有人进来,我们会抛出一个致命的执行引擎exception并死掉,因为我们可以没有从这一点恢复。 在事件日志中,这将作为执行引擎exception发生而被logging下来,并且列出的地址将精确地告诉它发生在代码中的什么地方。 如果你find其中的一个,并且找不到关于它的知识库文章,请联系支持人员,最好是使用可用的崩溃转储文件,因为这会加速解决这个问题的时间。

她还在她的博客上提供了很多关于生成崩溃转储等的信息,用于debugging目的。

这可能不是一个简单的错误追查。 我应该寻找的一些地方是:

  • IIS日志,看看你是否可以告诉发生之前发生的事情
  • 事件查看器,这可能是一个硬件问题,你已经触及不良记忆
  • 硬件供应商的硬件日志
  • 打开“失败的请求跟踪”并查看错误发生之前logging的内容
  • 看看你是否可以用debugging诊断捕获错误,并得到一个转储问题发生

你有没有试图运行你的应用程序与服务器上安装的其他.NET Framework版本? 如果.NET运行时版本2.0.50727.4016对你很重要 – 可能是这个知识库文章(和修补程序availible)将帮助你…

微软说这是这个问题:

http://support.microsoft.com/kb/974168

他们给了我一个修复。 我还没有尝试过,但我很快就会…