【转载】ASP.NET自定义404和500错误页面
在ASP.NET網(wǎng)站項(xiàng)目實(shí)際上線運(yùn)行的過程中,有時(shí)候在運(yùn)行環(huán)境下會(huì)出現(xiàn)400錯(cuò)誤或者500錯(cuò)誤,這些錯(cuò)誤默認(rèn)的頁面都不友好,比較簡單單調(diào),其實(shí)我們可以自行設(shè)置這些錯(cuò)誤所對應(yīng)的頁面,讓這些錯(cuò)誤跳轉(zhuǎn)到我們指定的路徑。此文將介紹如何在ASP.NET項(xiàng)目中設(shè)置404錯(cuò)誤和500錯(cuò)誤為例。
首先我們可以到網(wǎng)上下載到一些優(yōu)美的404錯(cuò)誤頁面或者500錯(cuò)誤頁面的HTML模板,或者你也可以自行制作個(gè)HTML模板。然后將該頁面放入到你的網(wǎng)站項(xiàng)目中,如果你的項(xiàng)目為WebForm項(xiàng)目,則你將需要新建一個(gè)Error.Aspx頁面,然后將靜態(tài)HTML代碼復(fù)制到上面。如果是MVC模式的網(wǎng)站,則需要新建一個(gè)視圖控制器,在相應(yīng)的視圖頁面加入這些HTML代碼。
錯(cuò)誤頁面新建好了后,下一步進(jìn)行Web.config數(shù)據(jù)項(xiàng)的設(shè)置,設(shè)置完成后,IIS將會(huì)根據(jù)web.config文件中的設(shè)置的錯(cuò)誤處理路徑跳轉(zhuǎn)。在這里,需要設(shè)置<system.webServer>下的<httpErrors>節(jié)點(diǎn)內(nèi)部內(nèi)容,指定相應(yīng)的錯(cuò)誤狀態(tài)嗎,并給出跳轉(zhuǎn)路徑。下面的設(shè)置項(xiàng)以MVC站點(diǎn)為例,所以路徑中未帶相關(guān)后綴名。
設(shè)置404錯(cuò)誤處理頁面的代碼如下:
? <httpErrors errorMode="Custom" existingResponse="Replace">
? ? ? <remove statusCode="404"/>
? ? ? <error statusCode="404" path="/MyError/Index" responseMode="ExecuteURL"/>
? ? </httpErrors>
設(shè)置500錯(cuò)誤處理
? <httpErrors errorMode="Custom" existingResponse="Replace">
? ? ? <remove statusCode="500"/>
? ? ? <error statusCode="500" path="/MyError/Index" responseMode="ExecuteURL"/>
? </httpErrors>
上述設(shè)置中,統(tǒng)一將錯(cuò)誤頁面指向了/MyError/Index網(wǎng)址。至此相關(guān)配置設(shè)置成功。
?
備注:此文章轉(zhuǎn)載自博主個(gè)人技術(shù)站點(diǎn),博主個(gè)人站致力于分享相關(guān)技術(shù)文章,同時(shí)也分享Windows服務(wù)器和Linux服務(wù)器運(yùn)維等知識:IT技術(shù)小趣屋。
轉(zhuǎn)載于:https://www.cnblogs.com/xu-yi/p/10454508.html
總結(jié)
以上是生活随笔為你收集整理的【转载】ASP.NET自定义404和500错误页面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1211笔记关于//modal//更改窗
- 下一篇: .Net高级技术——对象序列化