【问题标题】:customErrors is not wroking in asp.net mvc3customErrors 在 asp.net mvc3 中不起作用
【发布时间】:2012-11-28 15:29:52
【问题描述】:

我是 ASP.net MVC 的新手。我在 web.config 中将 customErrors 设置为 on,并且 global.ascx.cs 包含以下代码:

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

但是当我抛出异常时,我仍然看到显示堆栈跟踪的黄页错误。我还应该做什么?提前感谢任何帮助。

编辑

这是我的 web.config 内容的一部分:

<system.web>
    <customErrors mode="On"/>
    <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc,     Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0,     Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc,     Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral,     PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>
</system.web>

【问题讨论】:

  • 好吧。在问题中包含您的 customErrors 配置。
  • 它是提供实际的堆栈跟踪还是只是说您应该关闭 customErrors?
  • 它给出了实际的堆栈跟踪

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


【解决方案1】:

如果您希望应用程序显示默认错误视图,您的 customErrors 配置应该是:

  <customErrors mode="On" defaultRedirect="Error" />

如果您想实现其他目标,请提供详细信息。

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 2010-10-21
    相关资源
    最近更新 更多