2012-08-28 54 views
0

我刚刚迁移的MVC3项目到4ELMAH(mvc4)忽略的customErrors(但它记录)

我也安装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不会被忽略?

+1

您正在控制器中使用'[HandleError]'属性,对不对? –

+0

不,我没有使用'[HandleError]' – Stefanvds

回答

2

如果你看到Error.aspx页面,那么肯定是HandleError过滤器正在播放它。去Global.asax.cs和检查HandleErrorAttribute未被添加在RegisterGlobalFilters方法。

另外请确保您没有重写控制器的OnException方法并自己手动执行某些操作。

+0

我已经注释掉了'//filters.Add(new HandleErrorAttribute());'但是这并没有解决我的问题 – Stefanvds

+0

也,这完美在MVC3,我只迁移到4.所以一定是这样的。 – Stefanvds

+0

哦,我忘记了 – VJAI