【问题标题】:Set specific error pages设置特定的错误页面
【发布时间】:2012-01-18 00:02:56
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 exception-handling


    【解决方案1】:

    您可以使用HandleErrorAttribute filter 指定为给定异常呈现哪些视图

    【讨论】:

      【解决方案2】:

      还有read this SO Answer 我是如何做到的,等等。它可能会有所帮助:)

      【讨论】:

        【解决方案3】:

        您无需更改 web.config 中的任何内容。中的 customErrors 仅捕获您在 ActionFilters 和 Controllers 中未捕获的异常。

        老大好计划!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-10
          • 1970-01-01
          • 2023-03-21
          • 1970-01-01
          相关资源
          最近更新 更多