Elmah(mvc4)忽略customErrors(但它记录)

时间:2012-08-28 14:35:10

标签: web-config asp.net-mvc-4 elmah

我刚刚将MVC3项目迁移到了4。

我还安装了ELMAH的最新更新。

我确实遇到了未处理的例外问题。

在我的web.config中,我有这个:

<customErrors mode="On" defaultRedirect="/Error/Error" redirectMode="ResponseRedirect">
  <error statusCode="404" redirect="/Error/NotFound" />
</customErrors>

当我得到一个未处理的异常时,Elmah会记录它,没有问题,但它不会将我发送到错误/错误视图。它也没有执行'ResponseRedirect'

它的作用是保持URL不变,并显示共享文件夹中的Error.aspx视图。

如何在某处更改设置,不会忽略customErrors?

1 个答案:

答案 0 :(得分:2)

如果您看到Error.aspx页面,那么明确HandleError过滤器正在其后面播放。转到Global.asax.cs并检查HandleErrorAttribute方法中未添加RegisterGlobalFilters

另外,请确保您没有覆盖控制器的OnException方法并自行手动执行操作。