通过web.config指定默认错误页面

时间:2014-11-20 20:07:27

标签: iis-7.5 http-error

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

我有以下匹配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错误?

1 个答案:

答案 0 :(得分:2)

尝试关注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 =&#34; ExecuteURL&#34;

<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>