设置特定的错误页面

时间:2011-12-11 19:28:56

标签: asp.net asp.net-mvc asp.net-mvc-3 exception-handling

在我的MVC项目中,我在web.config中设置了一个默认错误页面

<customErrors defaultRedirect="~/Error/Index" mode="RemoteOnly">
</customErrors>

直到现在一切都很好,在任何抛出的异常中,用户都会获得默认的错误页面。

现在我想添加另一个错误页面,该页面将加载特定异常,而不是web.config中设置的默认错误页面。

我有一个想法:也许在一个继承“ActionFilterAttribute”并实现“IExceptionFilter”的新类中,如果异常的类型是我的特定情况,我会在操作中抛出任何异常,在这种情况下我需要更改web.config中设置的重定向路由作为默认值,但我该怎么办呢?或者有人有另一个想法?

3 个答案:

答案 0 :(得分:0)

您不需要在web.config中更改任何内容。只有您在ActionFilters和Controllers中没有捕获的例外情况中的customErrors

好计划老板!

答案 1 :(得分:0)

enter image description here

read this SO Answer关于我是如何做的,等等。这可能会有所帮助:)。

答案 2 :(得分:0)

您可以使用HandleErrorAttribute filter

指定为给定例外呈现的视图