为什么Elmah为内部错误中的代码设置0?

时间:2016-02-14 07:36:11

标签: asp.net-mvc elmah

最近我创建了一个ASP.NET MVC 5应用程序,并从其上的块硬件包管理中安装了Elmah.MVC.2.1.2。

每件事看起来都很好,Elmah会记录所有错误,但是当它记录内部错误时,它会为代码设置0。我认为它应该为他们设置5xx错误代码,我是对还是不对?如果我是对的,我应该在哪里配置它?

enter image description here

先谢谢(:

1 个答案:

答案 0 :(得分:4)

如果抛出的异常是HttpException类型,则ELMAH仅显示状态代码。您可以捕获控制器内的异常并将其作为HttpException重新抛出,或者编写一个将未捕获的异常转换为HttpException的过滤器。