C# asp.net mvc中的随机崩溃,如何调试?
我在一个生产站点上得到这些随机崩溃。在事件查看器中,它们如下所示:C# asp.net mvc中的随机崩溃,如何调试?,c#,asp.net-mvc,C#,Asp.net Mvc,我在一个生产站点上得到这些随机崩溃。在事件查看器中,它们如下所示: Faulting application name: w3wp.exe, version: 8.0.9200.16384, time stamp: 0x5010885f Faulting module name: KERNELBASE.dll, version: 6.2.9200.16857, time stamp: 0x530e76e4 Exception code: 0xe0434352 Fault offset: 0x00
Faulting application name: w3wp.exe, version: 8.0.9200.16384, time stamp: 0x5010885f
Faulting module name: KERNELBASE.dll, version: 6.2.9200.16857, time stamp: 0x530e76e4
Exception code: 0xe0434352
Fault offset: 0x00010f22
Faulting process id: 0xde8
Faulting application start time: 0x01cf6df2fa8b9b5c
Faulting application path: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: C:\Windows\SYSTEM32\KERNELBASE.dll
Report Id: 34425c37-d9f8-11e3-93f3-782bcb949b34
Faulting package full name:
Faulting package-relative application ID:
如何调试并找出原因
编辑:
添加了“AppDomain.CurrentDomain.UnhandledException”和“Application_Error”的日志记录,但没有出现任何问题。ELMAH无法记录任何内容…有什么建议吗?我相信这就是发生未处理异常时出现的错误。如果事件日志中没有进一步的信息,我将首先在
Application\u error
中添加错误处理,如前所述。对于MVC,记录异常最简单的第一步是使用Elmah
。它可以作为nuget软件包安装,并且安装起来非常简单。我强烈建议在您创建的每个MVC应用程序上使用它
Nuget软件包:
安装软件包Elmah.MVC
此处提供了一些较旧但有用的信息:
AppDomain.CurrentDomain.UnhandledException
的处理程序?如果没有,请参见Hans Passant对的评论。一旦出现异常,请使用异常中的信息修改您的问题。@LB2:Thank将尝试此操作,并出现应用程序错误,然后使用记录的异常编辑问题。很抱歉,在我编写答案和拉入链接时,此编辑不存在。