Asp.net 设置特定的错误页

Asp.net 设置特定的错误页,asp.net,asp.net-mvc,asp.net-mvc-3,exception-handling,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Exception Handling,在我的MVC项目中,我在web.config中设置了一个默认错误页面 <customErrors defaultRedirect="~/Error/Index" mode="RemoteOnly"> </customErrors> 到目前为止一切都很好,在抛出的任何异常中,用户都会得到默认的错误页面 现在,我想添加另一个错误页面,在特定的异常中,该页面将加载,而不是在web.config中设置的默认错误页面 我有一个想法:也许在继承“ActionFilterAttr

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

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

到目前为止一切都很好,在抛出的任何异常中,用户都会得到默认的错误页面

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


我有一个想法:也许在继承“ActionFilterAttribute”并实现“IEExceptionFilter”的新类中,如果异常类型是我的特定情况,我将在操作引发的任何异常中进行处理,在这种情况下,我需要更改在web.config中设置为默认值的重定向路由,但我如何才能做到?或者有人有其他想法?

您不需要更改web.config中的任何内容。中的
customErrors
仅捕获ActionFilters和Controller中未捕获的异常


好计划,老板

您不需要更改web.config中的任何内容。中的
customErrors
仅捕获ActionFilters和Controller中未捕获的异常

好计划,老板

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


关于我如何做,等等。它可能会有所帮助:)

您可以使用指定为给定异常渲染哪些视图