《webconfig配置文件格式》由會(huì)員分享,可在線閱讀,更多相關(guān)《webconfig配置文件格式(5頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、web.config 配置文件格式
ASP.NET 配置文件是基于 XML 的文本文件(每個(gè)都 命名為 web.config ),可出現(xiàn)在 ASP.NET Web 應(yīng)用程序服務(wù) 器上的任何目錄中。每個(gè) web.config 文件將配置設(shè)置應(yīng)用 到它所在的目錄和它下面的所有虛擬子目錄。子目錄中的設(shè) 置可隨意重寫或修改在父目錄中指定的設(shè)置。根配置文件— — WinNT\ Microsoft.NET\Framework\\config\machine.config ,
提供整臺(tái)計(jì)算機(jī)的默認(rèn)配置設(shè)置。 ASP.NETconfiguration> 標(biāo) 記。ASP.NET和最終用戶設(shè)置因此封裝在該標(biāo)記
2、中, 如下所
示: 標(biāo)記通常包含三種不同類型的元素, 1) 配置節(jié)處 理程序聲明, 2) 配置節(jié)組, 3) 配置節(jié)設(shè)置。
?
配置節(jié)處理程序—— ASP.NET 配置結(jié)構(gòu)在 web.config 文件 中的文件格式或支持的設(shè)置方面不進(jìn)行任何假設(shè)。相反,它 將處理 web.config 數(shù)據(jù)的任務(wù)委托給配置節(jié)處理程序,即 實(shí)現(xiàn) IConfigurationSectionHandler 接口的 .NET 框架類。單 個(gè) IConfigurationSectionHandler 聲明只需要出現(xiàn)一次, 通常 是在 machine.config 文件中。子目錄中的 web.config 文件 自動(dòng)
3、繼承此聲明。配置節(jié)處理程序通過(guò)使用嵌套在 標(biāo)記中
的節(jié)標(biāo)記指令在 web.config 文件中聲明。節(jié)標(biāo)記可進(jìn)一步
由節(jié)組標(biāo)記限定,將它們組織為邏輯組(參見下文) 。每個(gè)
節(jié)標(biāo)記標(biāo)識(shí)一個(gè)表示特定配置數(shù)據(jù)節(jié)的標(biāo)記名和一個(gè)處理 該節(jié)的關(guān)聯(lián) IConfigurationSectionHandler 類。
?
配置節(jié)組—— ASP.NET 配置允許出于組織目的對(duì)節(jié)進(jìn)行分 層分組。 標(biāo)記可顯示在 標(biāo)記的內(nèi)部或其他 標(biāo)記的內(nèi)部。 例如, ASP.NET 節(jié)處理程序全都顯示在 節(jié)組中。
?
配置節(jié)—— ASP.NET 配置設(shè)置在配置標(biāo)記節(jié)中表示, 同時(shí)嵌 套在 標(biāo)記(和可選的節(jié)組標(biāo)記)中。對(duì)于
4、每個(gè)配置節(jié),必 須在 config 層次結(jié)構(gòu)中定義適當(dāng)?shù)墓?jié)處理程序。例如,在 下面的示例中,標(biāo)記 是定義 HTTP 模塊配置數(shù)據(jù)的配置 節(jié)。 System.Configuration.HttpModulesConfigurationHandler 類負(fù)責(zé)在運(yùn)行時(shí)解釋 標(biāo)記中包含的內(nèi)容。注意,節(jié)處理程 序定義和節(jié)必須具有相同的節(jié)組限定符(此處為 )。還應(yīng)注 意,標(biāo)記名區(qū)分大小寫, 必須按所顯示的原樣鍵入。 ASP.NET 的各種屬性和設(shè)置也區(qū)分大小寫,并且配置運(yùn)行時(shí)不檢查大 小寫是否不匹配。
使用位置和路徑
默認(rèn)情況下,在頂級(jí) 標(biāo)記中定義的所有配置設(shè)置都應(yīng)用到 包含 web.config 文
5、件的當(dāng)前目錄位置以及該位置下的所有 子路徑。 還可通過(guò)使用具有適當(dāng)?shù)募s束 path 屬性的 標(biāo)記, 將配置設(shè)置應(yīng)用到當(dāng)前配置文件下的特定子路徑。如果配置 文件是主 machine.config 文件, 則可以將設(shè)置應(yīng)用到特定的 虛擬目錄或應(yīng)用程序。如果配置文件是 web.config 文件, 則可將設(shè)置應(yīng)用到特定的文件、子目錄、虛擬目錄或應(yīng)用程 序。
鎖定配置設(shè)置
除了使用 標(biāo)記指定路徑信息外,還可以指定安全性以使配 置層次結(jié)構(gòu)中的其他深層配置文件無(wú)法重寫該設(shè)置。若要鎖 定一組設(shè)置,可以在周圍的 標(biāo)記上指定 allowOverride 屬 性并將其設(shè)置為假。以下代碼鎖定兩個(gè)不同應(yīng)用程序的模
6、擬 設(shè)置。
注意,如果用戶試圖在其他配置文件中重寫這些設(shè)置,配 置系統(tǒng)將引發(fā)錯(cuò)誤:
標(biāo)準(zhǔn) ASP.NET 配置節(jié)
ASP.NET 提供了若干標(biāo)準(zhǔn)配置節(jié)處理程序,用于處理 web.config 文件中的配置設(shè)置。下表提供了有關(guān)這些節(jié)的簡(jiǎn) 短說(shuō)明以及指向更多信息的指針。節(jié)名
說(shuō)明負(fù)責(zé)配置應(yīng)用程序中的 HTTP模塊。HTTP模塊參與處
理應(yīng)用程序中的每個(gè)請(qǐng)求。常用的用途包括安全性和記錄。 負(fù)責(zé)將傳入的 URL 映射到 IHttpHandler 類。子目錄不繼承 這些設(shè)置。還負(fù)責(zé)將傳入的 URL 映射到 IHttpHandlerFactory 類。 節(jié)中表示的數(shù)據(jù)由子目錄分層繼 承。有關(guān)更多信息,請(qǐng)參閱本教程的 Http 處理程序和工廠 一節(jié)。負(fù)責(zé)配置會(huì)話狀態(tài) HTTP 模塊。有關(guān)更多信息,請(qǐng) 參閱本教程的管理應(yīng)用程序狀態(tài)一節(jié)。負(fù)責(zé)配置應(yīng)用程序的 全局化設(shè)置。有關(guān)更多信息,請(qǐng)參閱本教程的本地化一節(jié)。 負(fù)責(zé)配置 ASP.NET 使用的所有編譯設(shè)置。有關(guān)更多信息, 請(qǐng)參閱本教程的業(yè)務(wù)對(duì)象和調(diào)試節(jié)。負(fù)責(zé)配置 ASP.NET 跟 蹤服務(wù)。有關(guān)更多信息,請(qǐng)參閱本教程的跟蹤一節(jié)。負(fù)責(zé)配 置 IIS Web 服務(wù)器系統(tǒng)上的 ASP.NET 進(jìn)程模型設(shè)置。 負(fù) 責(zé)控制瀏覽器功能組件的設(shè)置。有關(guān)更多信息,請(qǐng)參閱本教 程的檢索配置一節(jié)。