欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年08月28日 09:57:01   作者:烈日軌跡  
這篇文章主要介紹了C# web.config之<customErrors>節(jié)點(diǎn)說(shuō)明案例詳解,本篇文章通過(guò)簡(jiǎ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,如果沒(méi)有指定該屬性則顯示一般性錯(cuò)誤。Mode屬性是一個(gè)必選屬性,它有三個(gè)可能值,它們所代表的意義分別如下:
Mode 說(shuō)明
On 表示在本地和遠(yuǎn)程用戶都會(huì)看到自定義錯(cuò)誤信息。
Off 禁用自定義錯(cuò)誤信息,本地和遠(yuǎn)程用戶都會(huì)看到詳細(xì)的錯(cuò)誤信息。
RemoteOnly 表示本地用戶將看到詳細(xì)錯(cuò)誤信息,而遠(yuǎn)程用戶將會(huì)看到自定義錯(cuò)誤信息。
這里有必要說(shuō)明一下本地用戶和遠(yuǎn)程用戶的概念。當(dāng)我們?cè)L問(wèn)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é)從而引來(lái)黑客的入侵。
下面我們添加一個(gè)頁(yè)面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)程訪問(wèn)時(shí)看到的效果:
如果我們將customErrors的Mode屬性設(shè)置為“On”本地運(yùn)行和遠(yuǎn)程訪問(wèn)都會(huì)看到如下效果:
如果將customErrors的Mode屬性設(shè)置為“Off”本地運(yùn)行和遠(yuǎn)程訪問(wè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ò)誤頁(yè)面,注意要使<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>
在上面的配置中如果用戶訪問(wèn)的頁(yè)面不存在就會(huì)跳轉(zhuǎn)到404.htm頁(yè)面,如果用戶沒(méi)有權(quán)限訪問(wèn)請(qǐng)求的頁(yè)面則會(huì)跳轉(zhuǎn)到403.htm頁(yè)面,403.htm和404.htm頁(yè)面都是我們自己添加的頁(yè)面,我們可以在頁(yè)面中給出友好的錯(cuò)誤提示。

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

相關(guān)文章

最新評(píng)論