【问题标题】:MVC 3 Custom Errors Not ShowingMVC 3 自定义错误未显示
【发布时间】:2011-08-30 21:08:03
【问题描述】:

从一个新的 MVC 3 项目中,我修改了一个 Index() 操作以引发异常。我希望呈现股票 Error.chhtml 视图,因为我在 web.config 中设置了<customErrors mode="On" />。相反,我在 VS 中运行时仍然会出现“黄屏死机”。

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

我的 HandleError 属性是从 global.asax.cs 全局设置的。

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }

...未修改,根据默认项目设置。我已经针对 IIS express 和 VS Dev Server 运行过。没有什么会导致自定义错误页面浮出水面。我错过了什么?

【问题讨论】:

  • 似乎只有&lt;customErrors moode="On" /&gt; 集对我有用,当应用程序中发生异常时,会显示 Shared > Error.aspx。我的 Global.asax 代码是这样的,我没有 RegisterGlobalFilters 方法不像你的代码。

标签: c# asp.net-mvc asp.net-mvc-3 error-handling


【解决方案1】:

您使用的是什么网络服务器? IIS7 使用 web.config 的不同部分...这可能是您的问题。

看到这个: What is the difference between customErrors and httpErrors?

【讨论】:

  • IIS Express大概是IIS7模拟
  • 是的,我必须将 IIS Express 与我的 MVC3 应用程序一起使用,以便我的开发错误消息的行为与我的生产站点一致。
【解决方案2】:

我看到了同样的问题,这是因为我将 添加到 \Views\Web.config,而不是 \Web.config

【讨论】:

    【解决方案3】:

    请看这篇关于 MVC 3 错误显示的文章。

    Error Handling and CustomErrors and MVC3

    【讨论】:

      【解决方案4】:
       <system.web>
          <customErrors mode="On" defaultRedirect="Error.html">
              <error statusCode="403" redirect="/Error403" />
              <error statusCode="404" redirect="/Error404" />
              <error statusCode="500" redirect="/Error500" />
          </customErrors>
      </system.web>
      <system.webServer>
        <httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="ExecuteURL" >
          <remove statusCode="403"/>
          <remove statusCode="404"/>
          <remove statusCode="500"/>
          <error statusCode="403" responseMode="ExecuteURL" path="/Error403" />
          <error statusCode="404" responseMode="ExecuteURL" path="/Error404" />
          <error statusCode="500" responseMode="ExecuteURL" path="/Error500" />
        </httpErrors>
      </system.webServer>
      

      【讨论】:

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