2017-01-03 26 views
1

我試圖讓自定義錯誤頁面工作無濟於事。這種配置是根據我在網上找到的樣本進行調整的。使用由GoDaddy託管的IIS 7.0。web.config自定義httpErrors不重定向...「頁面無法顯示,因爲發生了內部服務器錯誤。」而不是

以下代碼給我「頁面無法顯示,因爲發生了內部服務器錯誤。」而不是重定向。

<configuration> 
    <system.webServer> 

     <httpErrors> 
     <remove statusCode="401" subStatusCode="-1" /> 
     <remove statusCode="403" subStatusCode="-1" />  
     <remove statusCode="404" subStatusCode="-1" />     
     <remove statusCode="500" subStatusCode="-1" /> 
     <error statusCode="401" path="http://www.mywebsite.com/error.html" responseMode="Redirect" /> 
     <error statusCode="403" path="http://www.mywebsite.com/error.html" responseMode="Redirect" /> 
     <error statusCode="404" path="http://www.mywebsite.com/error.html" responseMode="Redirect" />     
     <error statusCode="500" path="http://www.mywebsite.com/error.html" responseMode="Redirect" /> 
     </httpErrors> 

    </system.webServer> 

    <system.web> 
     <customErrors mode="On"/> 
    </system.web> 

</configuration> 

回答

0

此問題有時可能發生在共享託管計劃上。見,https://forums.asp.net/t/1894946.aspx?Not+getting+custom+error+page,最後發表的帖子:

因此,「共同主辦的404錯誤頁面,這就是爲什麼你所遇到的問題以外的計劃不能修改Windows上的HTTP錯誤頁面」,如果你有這樣的事情:

<httpErrors errorMode="Custom" existingResponse="Replace"> 
    <clear /> 
    <error statusCode="400" responseMode="Redirect" path="/Errors/404error.html" /> 
    <error statusCode="403" responseMode="Redirect" path="/Errors/404error.html" /> 
    <error statusCode="404" responseMode="Redirect" path="/Errors/404error.html" /> 
    <error statusCode="500" responseMode="Redirect" path="/Errors/404error.html" /> 
</httpErrors> 

你會得到錯誤「頁面無法顯示,因爲發生內部服務器錯誤。」但如果將其更改爲:

<httpErrors errorMode="Custom" existingResponse="Replace"> 
    <remove statusCode="404" /> 
    <error statusCode="404" responseMode="Redirect" path="\Errors\404error.html"/>    
</httpErrors> 

它會工作。

有關GoDaddy發生這種情況的完整討論可以在以下舊論壇主題中找到:https://web.archive.org/web/20130131011933/https://support.godaddy.com/groups/web-hosting/forum/topic/custom-http-error-pages-on-4gh-windows-shared-hosting/

還有很多其他的問題,爲什麼你的自定義錯誤可能無法正常工作,但這個特定的一個似乎沒有很好的記錄,所以我想我會在這裏發佈給其他人。

相關問題