我最近移動了主機,並且必須在IIS中再次設置客戶錯誤。自定義404錯誤頁面不能在IIS 8.5上工作
我可以去IIS管理和錯誤頁面如下:
然後我可以去自定義錯誤,並且已經設置了選項如下:
這創建我的web.config文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="ExecuteURL">
<remove statusCode="500" subStatusCode="100" />
<remove statusCode="500" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/error_404.asp" responseMode="ExecuteURL" />
<error statusCode="500" prefixLanguageFilePath="" path="/error_500.asp" responseMode="ExecuteURL" />
<error statusCode="500" subStatusCode="100" path="/error_500.asp" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
當我測試頁面時,505錯誤工作正常,並重定向到正確的頁面,但404不重定向並返回標準的IIS 404錯誤。我已確認404錯誤頁面在服務器上的正確位置。
我看不到我還需要做什麼。
考慮發佈解決方案作爲答案並接受它。否則,將來可能會刪除沒有任何答案的問題。 –
感謝您的建議 - 完成。 – 4532066