2014-11-20 52 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> 
相關問題