0

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

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

我确实有未处理的异常的问题。

在我的 web.config 我有这个:

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

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

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

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

4

1 回答 1

2

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

还要确保您没有覆盖OnException控制器的方法并自己手动执行某些操作。

于 2012-08-29T14:12:21.723 回答