最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# web.config之<customErrors>節(jié)點(diǎn)說明案例詳解

 更新時(shí)間:2021年08月28日 09:57:01   作者:烈日軌跡  
這篇文章主要介紹了C# web.config之<customErrors>節(jié)點(diǎn)說明案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
<customErrors>節(jié)點(diǎn)用于定義一些自定義錯(cuò)誤信息的信息。此節(jié)點(diǎn)有Mode和defaultRedirect兩個(gè)屬性,其中defaultRedirect屬性是一個(gè)可選屬性,表示應(yīng)用程序發(fā)生錯(cuò)誤時(shí)重定向到的默認(rèn)URL,如果沒有指定該屬性則顯示一般性錯(cuò)誤。Mode屬性是一個(gè)必選屬性,它有三個(gè)可能值,它們所代表的意義分別如下:
Mode 說明
On 表示在本地和遠(yuǎn)程用戶都會(huì)看到自定義錯(cuò)誤信息。
Off 禁用自定義錯(cuò)誤信息,本地和遠(yuǎn)程用戶都會(huì)看到詳細(xì)的錯(cuò)誤信息。
RemoteOnly 表示本地用戶將看到詳細(xì)錯(cuò)誤信息,而遠(yuǎn)程用戶將會(huì)看到自定義錯(cuò)誤信息。
這里有必要說明一下本地用戶和遠(yuǎn)程用戶的概念。當(dāng)我們?cè)L問asp.net應(yīng)用程時(shí)所使用的機(jī)器和發(fā)布asp.net應(yīng)用程序所使用的機(jī)器為同一臺(tái)機(jī)器時(shí)成為本地用戶,反之則稱之為遠(yuǎn)程用戶。在開發(fā)調(diào)試階段為了便于查找錯(cuò)誤Mode屬性建議設(shè)置為Off,而在部署階段應(yīng)將Mode屬性設(shè)置為On或者RemoteOnly,以避免這些詳細(xì)的錯(cuò)誤信息暴露了程序代碼細(xì)節(jié)從而引來黑客的入侵。
下面我們添加一個(gè)頁面CustomErrorsDemo.aspx,在它的Page_Load事件里拋出一個(gè)異常,代碼如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class CustomErrorsDemo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        throw new Exception("故意拋出的異常。");
    }
}
我們先配置<customErrors>如下:
<customErrors mode="RemoteOnly"> 
     <error statusCode="403" redirect="NoAccess.htm" /> 
     <error statusCode="404" redirect="FileNotFound.htm" /> 
</customErrors>
這時(shí)本地運(yùn)行CustomErrorsDemo.aspx的效果如下:
遠(yuǎn)程訪問時(shí)看到的效果:
如果我們將customErrors的Mode屬性設(shè)置為“On”本地運(yùn)行和遠(yuǎn)程訪問都會(huì)看到如下效果:
如果將customErrors的Mode屬性設(shè)置為“Off”本地運(yùn)行和遠(yuǎn)程訪問都會(huì)看到如下效果:
<error>子節(jié)點(diǎn)
在<customErrors>節(jié)點(diǎn)下還包含有<error>子節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)主要是根據(jù)服務(wù)器的HTTP錯(cuò)誤狀態(tài)代碼而重定向到我們自定義的錯(cuò)誤頁面,注意要使<error>子節(jié)點(diǎn)下的配置生效,必須將<customErrors>節(jié)點(diǎn)節(jié)點(diǎn)的Mode屬性設(shè)置為“On”。下面是一個(gè)例子:
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm"> 
     <error statusCode="403" redirect="403.htm" /> 
     <error statusCode="404" redirect="404.htm" /> 
</customErrors>
在上面的配置中如果用戶訪問的頁面不存在就會(huì)跳轉(zhuǎn)到404.htm頁面,如果用戶沒有權(quán)限訪問請(qǐng)求的頁面則會(huì)跳轉(zhuǎn)到403.htm頁面,403.htm和404.htm頁面都是我們自己添加的頁面,我們可以在頁面中給出友好的錯(cuò)誤提示。

到此這篇關(guān)于C# web.config之<customErrors>節(jié)點(diǎn)說明案例詳解的文章就介紹到這了,更多相關(guān)C# web.config之<customErrors>節(jié)點(diǎn)說明內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

水富县| 达州市| 霞浦县| 石渠县| 宁强县| 乌拉特前旗| 武清区| 邢台市| 固安县| 潼关县| 仙桃市| 吉林省| 耿马| 布拖县| 衡南县| 通榆县| 张家口市| 安义县| 富阳市| 灵寿县| 鹤山市| 陆川县| 枣庄市| 资阳市| 阿拉善左旗| 金山区| 来宾市| 抚宁县| 和林格尔县| 怀宁县| 鄂温| 崇仁县| 印江| 金平| 金川县| 区。| 灯塔市| 二连浩特市| 常山县| 皮山县| 乐东|