.net中自定義錯誤頁面的實(shí)現(xiàn)方法
前言:
在實(shí)際的web開發(fā)中,經(jīng)常會遇到以下情況,導(dǎo)致給用不好的體驗(yàn):
a、程序未處理的異常,直接輸出顯示到用戶頁面
b、用戶訪問的資源不存在,直接顯示系統(tǒng)默認(rèn)的404頁面
c、其它以下請求錯誤狀態(tài)的系統(tǒng)默認(rèn)頁面(403等)
為了給用戶友好的體驗(yàn),在實(shí)際項(xiàng)目開發(fā)中,
需要對系統(tǒng)會不同的異常定制相應(yīng)的友好提示頁面
.net中自定義異常頁面的重定向都是通過web.config配置頁面配置實(shí)現(xiàn),其具體的實(shí)現(xiàn)方式有兩種方式,下面話不多說了,來一起看看詳細(xì)的介紹吧。
其一、通過節(jié)點(diǎn)system.web新增customErrors配置節(jié)點(diǎn)實(shí)現(xiàn)
IIS環(huán)境需求:IIS7、IIS7+、IIS7以前版本
作用對象:作用于Asp.Net級別的錯誤處理程序
也就是說,對于(.html/.js)等靜態(tài)資源不起作用
實(shí)現(xiàn)方式:
<system.web> <customErrors mode="On" defaultRedirect="ApplicationErroy.aspx"> <error statusCode="403" redirect="/ErrorPage/403.html"/> <error statusCode="404" redirect="/ErrorPage/404.html"/> <error statusCode="500" redirect="/ErrorPage/500.html"/> </customErrors> </system.web>
其二、通過節(jié)點(diǎn)system.webServer新增httpErrors配置節(jié)點(diǎn)實(shí)現(xiàn)
IIS環(huán)境需求:IIS7、IIS7+
作用對象:作用于IIS級別的錯誤信息處理程序
也就是說,asp.net程序異常和靜態(tài)資源異常都處理
實(shí)現(xiàn)方式:
<system.webServer> <httpErrors errorMode="Custom" existingResponse="Replace"> <clear /> <error statusCode="404" responseMode="ExecuteURL" path="/ErrorPage/404.html" /> <error statusCode="403" responseMode="ExecuteURL" path="/ErrorPage/403.html" /> <error statusCode="500" responseMode="Redirect" path="/ErrorPage/500.html" /> </httpErrors> </system.webServer>
應(yīng)用總結(jié):
通過上面的描述,在實(shí)際開發(fā)中,只要環(huán)境時IIS7+,那么完全采用第二種方式即可
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Asp.net Core中實(shí)現(xiàn)自定義身份認(rèn)證的示例代碼
這篇文章主要介紹了Asp.net Core中實(shí)現(xiàn)自定義身份認(rèn)證的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05MVC+EasyUI+三層新聞網(wǎng)站建立 后臺登錄界面的搭建(二)
這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第二篇,教大家如何搭建后臺登錄界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07asp.net下XML的加密和解密實(shí)現(xiàn)方法
xml加密(XML Encryption)是w3c加密xml的標(biāo)準(zhǔn)。這個加密過程包括加密xml文檔的元素及其子元素,通過加密,xml的初始內(nèi)容將被替換,但其xml格式仍然被完好的保留。2010-02-02.Net筆記:System.IO之windows文件操作的深入分析
本篇文章是對.Net中windows文件操作的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Entity?Framework?Core關(guān)聯(lián)刪除
關(guān)聯(lián)刪除通常是一個數(shù)據(jù)庫術(shù)語,用于描述在刪除行時允許自動觸發(fā)刪除關(guān)聯(lián)行的特征;即當(dāng)主表的數(shù)據(jù)行被刪除時,自動將關(guān)聯(lián)表中依賴的數(shù)據(jù)行進(jìn)行刪除,或者將外鍵更新為NULL或默認(rèn)值。本文將為大家具體介紹一下Entity?Framework?Core關(guān)聯(lián)刪除,需要的可以參考一下2021-12-12淺談ASP.NET Core 中jwt授權(quán)認(rèn)證的流程原理
這篇文章主要介紹了淺談ASP.NET Core 中jwt授權(quán)認(rèn)證的流程原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03ASP.NET Core 2.0 本地文件操作問題及解決方案
這篇文章主要介紹了ASP.NET Core 2.0 本地文件操作問題及解決方案,需要的朋友可以參考下2017-10-10