2014-09-30 47 views
0

我正在处理一个MVC应用程序,我想要显示自定义错误页面并避免显示错误的死亡黄色屏幕。我在全局过滤器配置中添加了HandleError过滤器。本地vs黄色屏幕vs处理远程错误

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
{     
    filters.Add(new HandleErrorAttribute()); 
} 

我也更改了web.config的值以启用自定义错误。

<customErrors mode="On" /> 

现在,我的应用程序被成功地重定向到我的自定义错误屏幕。但是,我想要的是当应用程序在本地运行时,能够看到死亡的黄色屏幕。 有没有办法完成它?我猜可能重写HandleError过滤器的OnException方法,以便我们可以停止方法重定向到错误视图,但我不知道如何做到这一点。

回答

0

如果将customErrors模式从On更改为RemoteOnly,那么在本地测试时将显示黄色错误屏幕。

<customErrors mode="RemoteOnly">
</customErrors>

你可以阅读更多有关customeErrors元素在这里:http://msdn.microsoft.com/en-us/library/h0hfz6fc(v=vs.85).aspx

+0

当然,但是这将禁用我的HandleError属性,我不想这样。 – 2014-09-30 22:42:04