为IIS ASP.Net启用Windows Server 2008崩溃转储

Rob*_*Day 3 asp.net memory-dump crash-dumps iis-7.5 windows-server-2008-r2

我有一个ASP.Net应用程序偶尔会崩溃并导致工作进程重新加载.系统在Windows Server 2008 R2 64位SP1上的IIS 7.5上运行.

我在Application Eventlog中收到一个Application Error事件,然后是一个Windows错误报告事件日志.

Windows错误报告事件日志将我指向一个目录:

C:\ ProgramData \微软\的Windows\WER\ReportQueue\AppCrash_w3wp.exe_624e5315e1074e44338812efe102157b47f6ca8_053f0ff3

浏览网页表明我应该能够在此目录中找到内存转储,但是,我所拥有的只有一个文件"Report.wer".

我的想法是,我需要修改一些注册表设置,以便在再次发生时获得崩溃转储,尽管我似乎无法找到需要更改的设置.

当前的注册表设置如下

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting]
"ErrorPort"="\\WindowsErrorReportingServicePort"
"MaxQueueSizePercentage"=dword:00000001
"PurgeThreshholdValueInKB"=dword:0000000a
"ServiceTimeout"=dword:0000ea60
"MachineID"="EAF7F17C-3D38-42B1-9C22-8CDD82DD7F90"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\Hangs]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\HeapControlledList]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\HeapControlledList\dwm.exe]
"EnableHeapThrottle"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\RuntimeExceptionHelperModules]
"C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscordacwks.dll"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\WMR]
"Disable"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

有人可以让我知道我可能需要更改/添加哪些设置,以便在下次工作进程崩溃时获取内存转储.

Rob*_*Day 6

我找到了以下文章,介绍如何在Server 2008 R2 SP1上启用内存转储.

http://www.symantec.com/business/support/index?page=content&id=TECH74145

http://msdn.microsoft.com/en-us/library/bb787181(VS.85).aspx

我现在已经完成了这个并等待另一次崩溃,然后将能够确认这些是否创建了转储文件.