服务器繁忙时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

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