2014-11-20 84 views
2

如果特定错误代码不匹配,如何指定单个页面作为回退?通过web.config指定默认错误页面

我有一个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错误没有具体限定,如500和404错误是在web.config文件?

回答

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 =文件。如果您正在使用动态页面,则需要设置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>