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

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

到目前为止,一切都很好,无论抛出什么异常,用户都将获得默认的错误页面。

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

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

===============>>#1 票数:0 已采纳

您无需在web.config中进行任何更改。 捕获中的customErrors仅捕获您未在ActionFilters和Controller中捕获的异常。

好计划的老板!

===============>>#2 票数:0

在此处输入图片说明

阅读此SO Answer ,了解我的操作方式,等等。它可能会有所帮助:)

===============>>#3 票数:0

您可以使用HandleErrorAttribute过滤器指定针对给定异常呈现的视图

  ask by Kobi translate from so

未解决问题?本站智能推荐: