【问题标题】:Set common custom error page for all status code in web.config为 web.config 中的所有状态码设置通用自定义错误页面
【发布时间】:2017-08-18 12:03:04
【问题描述】:

我正在通过 web.config 或 IIS 为我的应用程序中的错误设置自定义页面。

一个问题是我必须为所有状态代码设置它,如下所示。

<httpErrors errorMode="DetailedLocalOnly">
  <remove statusCode="401" subStatusCode="-1" />
  <error statusCode="401" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" />
  <remove statusCode="403" subStatusCode="-1" />
  <error statusCode="403" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" />
  <remove statusCode="404" subStatusCode="-1" />
  <error statusCode="404" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" />
  <remove statusCode="500" subStatusCode="-1" />
  <error statusCode="500" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" />
  <remove statusCode="501" subStatusCode="-1" />
  <error statusCode="501" prefixLanguageFilePath="" path="/CS/ShowError.aspx" responseMode="ExecuteURL" />
</httpErrors>

我想要一个允许设置自定义错误页面一次并且适用于所有状态代码的解决方案,如下所示。

<httpErrors errorMode="DetailedLocalOnly" defaultPath="/CS/ShowError.aspx" defaultResponseMode="ExecuteURL" existingResponse="Replace">
</httpErrors>

很遗憾,上述解决方案不起作用。知道如何完成吗?

目前,我收到如下错误。我不希望显示此错误页面,但想设置自定义页面。

【问题讨论】:

  • &lt;customErrors defaultRedirect="/CS/ShowError.apsx" mode="On|Off|RemoteOnly"&gt;怎么样
  • 是的,试过了...不起作用
  • 那么你遇到了什么错误?
  • 更新了显示我目前拥有的问题。
  • 你能分享你的 web.config 文件吗

标签: c# asp.net asp.net-mvc web-config custom-error-pages


【解决方案1】:

你试过了吗:

<configuration>
    <system.web>
        <customErrors mode="On"
                      defaultRedirect="~/CS/ShowError.aspx" />

【讨论】:

  • 这会产生运行时错误。尝试正确关闭标签。
  • 所有标签都已正确关闭,但上述解决方案对我不起作用。
  • 在我的示例中,他可能指的是 configuration 和 system.web 的结束标记。他们来这里只是为了提供放置 customErrors 标记的位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
  • 2014-02-04
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 2017-08-23
相关资源
最近更新 更多