生产中运行的asp.net应用程序崩溃

时间:2017-07-24 20:14:50

标签: c# asp.net .net asp.net-mvc

我有一个使用Asp.net MVC,WebAPI,SignalR等技术组合编写的asp.net应用程序,它几乎每天都会崩溃。我在事件日志

中记录了IIS记录此消息
  

错误应用程序w3wp.exe,版本6.0.3790.3959,邮票45d691cc,   错误模块kernel32.dll,版本5.2.3790.4062

  • 我的应用程序日志(log4net)
  • 中没有错误
  • 应用程序和系统日志中没有其他日志
  • 我无法在生产服务器中安装任何工具或分析器,因为它需要多级别的批准和权限。

我知道我们可以使用某种CLR分析器来分析崩溃,但即使这需要批准,我们还有一种情况,即由于应用程序非常繁琐(因此signalR),分析器导致我们的应用程序变得非常慢。所以我正在寻找一种对运行时影响最小的解决方案,但我想找出崩溃的根本原因。

2 个答案:

答案 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)

您是否在为应用使用专用应用程序池? 如果没有,您可以尝试添加新的应用程序池并为您的应用程序配置它。