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