我刚刚将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?
答案 0 :(得分:2)
如果您看到Error.aspx
页面,那么明确HandleError
过滤器正在其后面播放。转到Global.asax.cs
并检查HandleErrorAttribute
方法中未添加RegisterGlobalFilters
。
另外,请确保您没有覆盖控制器的OnException
方法并自行手动执行操作。