繁体   English   中英

设置特定的错误页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM