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将尝试此操作,并出现应用程序错误,然后使用记录的异常编辑问题。很抱歉,在我编写答案和拉入链接时,此编辑不存在。