1. 程式人生 > >ASP.NET自定義404和500錯誤頁面

ASP.NET自定義404和500錯誤頁面

ofo 完成後 模板 bit replace erro 原創 錯誤跳轉 技術站點

在ASP.NET網站項目實際上線運行的過程中,有時候在運行環境下會出現400錯誤或者500錯誤,這些錯誤默認的頁面都不友好,比較簡單單調,其實我們可以自行設置這些錯誤所對應的頁面,讓這些錯誤跳轉到我們指定的路徑。此文將介紹如何在ASP.NET項目中設置404錯誤和500錯誤為例。

首先我們可以到網上下載到一些優美的404錯誤頁面或者500錯誤頁面的HTML模板,或者你也可以自行制作個HTML模板。然後將該頁面放入到你的網站項目中,如果你的項目為WebForm項目,則你將需要新建一個Error.Aspx頁面,然後將靜態HTML代碼復制到上面。如果是MVC模式的網站,則需要新建一個視圖控制器,在相應的視圖頁面加入這些HTML代碼。

錯誤頁面新建好了後,下一步進行Web.config數據項的設置,設置完成後,IIS將會根據web.config文件中的設置的錯誤處理路徑跳轉。在這裏,需要設置<system.webServer>下的<httpErrors>節點內部內容,指定相應的錯誤狀態嗎,並給出跳轉路徑。下面的設置項以MVC站點為例,所以路徑中未帶相關後綴名。

設置404錯誤處理頁面的代碼如下:

<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>

<error statusCode="404" path="/MyError/Index" responseMode="ExecuteURL"/>
</httpErrors>

設置500錯誤處理

<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="500"/>
<error statusCode="500" path="/MyError/Index" responseMode="ExecuteURL"/>

</httpErrors>

上述設置中,統一將錯誤頁面指向了/MyError/Index網址。至此相關配置設置成功。

備註:此原創文章最早發表於博主個人技術站點,原文鏈接ASP.NET自定義404和500錯誤頁面_IT技術小趣屋。

ASP.NET自定義404和500錯誤頁面