【问题标题】:Where does <customErrors> in web.config go for MVC applications?web.config 中的 <customErrors> 在哪里用于 MVC 应用程序?
【发布时间】:2013-04-21 11:53:11
【问题描述】:

我正在尝试在我的 MVC 4 应用程序中实现自定义错误处理。我不确定&lt;customErrors&gt; 应该在我的 web.config 中的哪个位置,以及我需要包含在其中的一般信息。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 web-config


    【解决方案1】:

    &lt;customErrors&gt; 进入&lt;system.web&gt;

    <configuration>
        <system.web>
            <customErrors mode="RemoteOnly">
                <error statusCode="500"
                       redirect="~/Error/InternalServer" />
                <error statusCode="404"
                       redirect="~/Error/NotFound" />
            </customErrors>
        </system.web>
    </configuration>
    

    根据您的路线修改redirect 属性的值。您还可以通过将defaultRedirect 属性添加到customErrors 元素来实现包罗万象的重定向。请参阅this MSDN article 了解更多信息。

    【讨论】:

      【解决方案2】:

      在根目录下的web.config文件中

      <system.web>
      <customErrors mode="On">
      </customErrors>
      

      在视图文件夹下创建一个共享文件夹,并在共享文件夹下创建一个视图用于显示错误信息

      实际使用 [HandleError] 之类的

      [HandleError]
          public ActionResult Errors()
          {
              throw new Exception();
          }
      

      【讨论】:

        猜你喜欢
        • 2012-03-06
        • 2011-01-05
        • 2019-11-06
        • 2013-05-09
        • 2017-03-16
        • 2010-09-25
        • 1970-01-01
        • 2015-09-25
        • 1970-01-01
        相关资源
        最近更新 更多