我有一个使用Asp.net MVC,WebAPI,SignalR等技术组合编写的asp.net应用程序,它几乎每天都会崩溃。我在事件日志
中记录了IIS记录此消息错误应用程序w3wp.exe,版本6.0.3790.3959,邮票45d691cc, 错误模块kernel32.dll,版本5.2.3790.4062
我知道我们可以使用某种CLR分析器来分析崩溃,但即使这需要批准,我们还有一种情况,即由于应用程序非常繁琐(因此signalR),分析器导致我们的应用程序变得非常慢。所以我正在寻找一种对运行时影响最小的解决方案,但我想找出崩溃的根本原因。
答案 0 :(得分:1)
WER帮我解决了这个问题。使用WER启用了故障转储
Windows Registry Editor Version 5.00
�
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\w3wp.exe]
"DumpFolder"=hex(2):63,00,3a,00,5c,00,64,00,75,00,6d,00,70,00,73,00,00,00
"DumpCount"=dword:00000002
"DumpType"=dword:00000002
这创建了一个hdmp文件,我将使用debugdiag和windbg进行分析以找出问题。发生了stackoverflow异常并导致应用程序崩溃。
答案 1 :(得分:0)
您是否在为应用使用专用应用程序池? 如果没有,您可以尝试添加新的应用程序池并为您的应用程序配置它。