本地的黄色屏幕与远程处理错误

时间:2014-09-30 20:55:38

标签: c# asp.net-mvc error-handling custom-errors handleerror

我正在开发一个MVC应用程序,我希望显示自定义错误页面,并避免在错误时显示黄色死亡屏幕。我在全局过滤器配置中添加了HandleError过滤器。

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

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

<customErrors mode="On" />

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

1 个答案:

答案 0 :(得分:1)

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

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

您可以在此处详细了解customeErrors元素:http://msdn.microsoft.com/en-us/library/h0hfz6fc(v=vs.85).aspx