3

ASP.Net アプリケーションが時折クラッシュし、ワーカー プロセスがリロードされます。システムは、Windows Server 2008 R2 64 ビット SP1 上の IIS 7.5 で実行されています。

アプリケーション イベントログにアプリケーション エラー イベントが記録され、続いて Windows エラー報告イベントログが記録されます。

Windows エラー報告イベント ログは、次のディレクトリを示しています。

C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_w3wp.exe_624e5315e1074e44338812efe102157b47f6ca8_053f0ff3

Web をブラウジングすると、このディレクトリにメモリ ダンプが見つかるはずですが、そこにあるのは単一のファイル "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

次回ワーカー プロセスがクラッシュしたときにメモリ ダンプを取得するには、どの設定を変更または追加する必要があるか教えてもらえますか。

4

1 に答える 1

6

Server 2008R2SP1でメモリダンプを有効にする方法を示す次の記事を見つけました。

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

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

私はこれを実行し、次のクラッシュを待っています。その後、これらがダンプファイルを作成するかどうかを確認できるようになります。

于 2011-12-13T15:40:04.993 に答える