【问题标题】:Specify default error page via web.config通过 web.config 指定默认错误页面
【发布时间】:2014-11-20 20:07:27
【问题描述】:

如果特定错误代码不匹配,如何将单个页面指定为后备?

我有以下匹配 HTTP 500 和 404 错误..

<system.webServer>
  <httpErrors errorMode="Custom" defaultResponseMode="File">
    <clear />
    <error statusCode="500" path="my500errorHandler.html"/>
    <error statusCode="404" path="my404errorHandler.html"/>
  </httpErrors>
</system.webServer>

如何定义默认页面来处理未明确定义的 HTTP 错误,例如 web.config 中的 500 和 404 错误?

【问题讨论】:

    标签: iis-7.5 http-error


    【解决方案1】:

    尝试关注solution with Asp.Net

    <configuration>
      <system.web>
        <customErrors defaultRedirect=”http://example.com/errors/Error.aspx” mode=”RemoteOnly”>
           <error redirect=”http://example.com/errors/404.aspx” statusCode=”404″ />
        </customErrors>
      </system.web>
    </configuration>
    

    其他generic solution for IIS here。请注意:如果您使用的是静态 html defaultResponseMode=File。如果您使用的是动态页面,则需要设置 efaultResponseMode="ExecuteURL"

    <configuration>
       <system.webServer>
          <httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" 
      defaultPath="http://example.com/errors/Error.html">
             <remove statusCode="500" />
             <error statusCode="500"
                path="http://example.com/errors/500.html" />
           </httpErrors>
       </system.webServer>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-27
      • 2012-07-15
      • 1970-01-01
      • 2011-10-04
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多