[英]Set specific error pages
在我的MVC项目中,我在web.config中设置了默认错误页面
<customErrors defaultRedirect="~/Error/Index" mode="RemoteOnly">
</customErrors>
到目前为止,一切都很好,无论抛出什么异常,用户都将获得默认的错误页面。
现在,我想添加另一个将在特定异常中加载的错误页面,而不是在web.config中设置的默认错误页面。
我有个主意:也许在继承“ ActionFilterAttribute”并实现“ IExceptionFilter”的新类中,如果异常的类型是我的特定情况,我将在任何操作中抛出异常,在这种情况下,我需要更改重定向路由在web.config中设置为默认值,但是我该怎么做? 也许有人有另一个主意?
您无需在web.config中进行任何更改。 捕获中的customErrors
仅捕获您未在ActionFilters和Controller中捕获的异常。
好计划的老板!
并阅读此SO Answer ,了解我的操作方式,等等。它可能会有所帮助:)
您可以使用HandleErrorAttribute过滤器指定针对给定异常呈现的视图
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.