Asp.net
如何使用 httpErrors 添加預設錯誤頁面
我已成功添加自定義 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,同時<customErrors>配置 ASP.NET 和一些舊版本的 IIS (<=6?)。