Windows错误报告和Windows Server 2008上的IIS7

在一个Windows webservere我试图得到一个失败的IIS 7工作进程(w3wp.exe)的内存转储没有用。

在事件查看器中,我得到以下内容。

Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bd0eb Faulting module name: clr.dll, version: 4.0.30319.1, time stamp: 0x4ba21eeb Exception code: 0xc00000fd Fault offset: 0x0000000000005c22 Faulting process id: 0x1cac Faulting application start time: 0x01cc23419da54772 Faulting application path: c:\windows\system32\inetsrv\w3wp.exe Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Report Id: b54ec4f8-8fa4-11e0-ab62-005056810035 

即使我已经为WERconfiguration了LocalDump,特别是在registry中的w3wp.exe。 我收到另一个事件,告诉我这里有一个报告: C:\ ProgramData \ Microsoft \ Windows \ WER \ ReportQueue \ AppCrash_w3wp.exe_cdb8af6deb381574fe9fb0dc9aa3edaad59acd5f_cab_4fbf9b53

它包含以下文件:

  • WERD931.tmp.appcompat.txt
  • WERDFE9.tmp.WERInternalMetadata.xml
  • WER99EF.tmp.WERDataCollectionFailure.txt

“郁闷”是WERDataCollectionFailure,它说:

堆转储生成失败:0x8007012b小型转储生成失败:0x8007001f

经过多次尝试,许多msdn文档和许多失败的谷歌search。 我对如何在这里得到一个转储的想法。

有没有人有任何关于如何使WER工作的build议?

预先感谢您的阅读时间:)

您应该使用Debug Diag来捕获内存转储,这是白皮书 。 另一种方法是使用Windows的debugging工具并使用以下命令:

 c:\debuggers\adplus.vbs -crash -pn w3wp.exe -oc:\dumps 

WERDataCollectionFailure.txt文件中的错误代码指示ERROR_GEN_FAILURE导致ERROR_PARTIAL_COPY。 ERROR_GEN_FAILURE是“一个连接到系统的设备不能正常工作”(相当普遍;直到它的代号)。

您将需要查看事件日志中的其他相关错误,以查看更详细的情况。