最近我创建了一个ASP.NET MVC 5应用程序,并从其上的块硬件包管理中安装了Elmah.MVC.2.1.2。
每件事看起来都很好,Elmah会记录所有错误,但是当它记录内部错误时,它会为代码设置0。我认为它应该为他们设置5xx错误代码,我是对还是不对?如果我是对的,我应该在哪里配置它?
先谢谢(:
答案 0 :(得分:4)
如果抛出的异常是HttpException类型,则ELMAH仅显示状态代码。您可以捕获控制器内的异常并将其作为HttpException重新抛出,或者编写一个将未捕获的异常转换为HttpException的过滤器。