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

Why Elmah set 0 for code in internal errors?

最近我创建了一个 ASP.NET MVC 5 应用程序并从它的 nugget 包管理中安装了 Elmah.MVC.2.1.2。

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

在此先致谢 (:

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