Asp.net

在 IIS 中為程式碼 400(錯誤請求)配置的自定義錯誤頁面被忽略

  • November 19, 2020

對於我的網站,我配置了一些自定義錯誤頁面。如果我生成 404,則重定向工作正常。當達到 400 時,會顯示“錯誤請求”文本而不是配置的 URl。

作為測試,我將 URL 從 404 複製到 400。沒有變化。然後我將重定向更改為文件。沒變。

有任何想法嗎?

也許就是你的答案:這個微軟網站說在 IIS6 中重新配置自定義錯誤

以下錯誤不可自定義:400、403.9、411、414、500、500.11、500.14、500.15、501、503 和 505。

我遇到了同樣的問題,並在 msdn http://msdn.microsoft.com/en-us/library/ms690497.aspx上找到了這個

我不確定這是否適用於 IIS6,但它肯定適用於 IIS7。您需要配置httpErrors,而不是自定義錯誤

<system.webServer>
     <httpErrors errorMode="Custom">
           <error statusCode="400" subStatusCode="-1" path="_path" responseMode="Redirect" />
     </httpErrors>
</system.webServer>

引用自:https://stackoverflow.com/questions/268592