在我的MVC项目中,我在web.config中设置了一个默认错误页面
<customErrors defaultRedirect="~/Error/Index" mode="RemoteOnly">
</customErrors>
直到现在一切都很好,在任何抛出的异常中,用户都会获得默认的错误页面。
现在我想添加另一个错误页面,该页面将加载特定异常,而不是web.config中设置的默认错误页面。
我有一个想法:也许在一个继承“ActionFilterAttribute”并实现“IExceptionFilter”的新类中,如果异常的类型是我的特定情况,我会在操作中抛出任何异常,在这种情况下我需要更改web.config中设置的重定向路由作为默认值,但我该怎么办呢?或者有人有另一个想法?
答案 0 :(得分:0)
您不需要在web.config中更改任何内容。只有您在ActionFilters和Controllers中没有捕获的例外情况中的customErrors
。
好计划老板!
答案 1 :(得分:0)
read this SO Answer关于我是如何做的,等等。这可能会有所帮助:)。
答案 2 :(得分:0)