Asp.net

如何使用 httpErrors 添加預設錯誤頁面

  • November 22, 2017

我已成功添加自定義 404 頁面。我想要做的是創建另一個自定義錯誤頁面,當出現 404 以外的任何錯誤時顯示。例如 500、403 等。

這就是我現在在 webconfig 中所擁有的

<httpErrors errorMode="Custom" existingResponse="Replace">
     <remove statusCode="404" subStatusCode="-1" />
     <error statusCode="404" path="/404.aspx" responseMode="ExecuteURL"/>
   </httpErrors>

天啊。我不敢相信我找不到這個簡單問題的正確答案!儘管如此,在閱讀文件和調試 2 小時後,我找到了它。

<httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="ExecuteURL" defaultPath="/App/Error"> <!-- Do not include ~, this was my issue all long -->
 <clear/> <!-- so that IIS provided error pages are skipped -->
 <!-- add those which you like to provide a view of yours -->
 <error path="/App/Http404" responseMode="ExecuteURL" statusCode="404"/>
 <error path="/App/Http503" responseMode="ExecuteURL" statusCode="503"/>
</httpErrors>

請注意<httpErrors>配置 IIS,同時&lt;customErrors&gt;配置 ASP.NET 和一些舊版本的 IIS (<=6?)。

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