編輯 ASP.NET 組態檔

更新:2007 年 11 月

ASP.NET 組態資料儲存在名為 Web.config 的每個 XML 文字檔中。Web.config 檔可以出現在 ASP.NET 應用程式的多個目錄中。每個 Web.config 檔案都會將組態設定套用至本身所屬的目錄及其下的所有子目錄。子目錄中的設定可以選擇性地覆寫,或修改父目錄中指定的設定。ASP.NET 組態階層架構的根目錄是 systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\Web.config 檔,這個檔案包含的設定套用至執行特定 Microsoft .NET Framework 版本的所有 ASP.NET 應用程式。因為每個 ASP.NET 應用程式都從根 Web.config 檔案繼承預設組態設定,所以只需要為覆寫預設值的設定建立 Web.config 檔案。

組態檔結構

每個組態檔都包含巢狀的 XML 標記及子標記,這些標記均具有指定組態設定的屬性 (Attribute)。所有組態資訊均介於 <configuration> 和 </configuration> XML 根標記之間。這些標記間的組態資訊可分為兩大區:組態區段處理常式宣告區和組態區段設定區。如需詳細資訊,請參閱 ASP.NET 組態檔結構 (區段和區段處理常式)

編輯組態設定

因為組態設定是純文字的 XML 檔案,所以可以透過下列方式建立或編輯:

區分大小寫

由於標記必須為語式正確的 XML,所以標記、子標記和屬性都必須區分大小寫。標記名稱及屬性名稱為前低後高大小寫方式,也就是標記名稱第一個字元是小寫,任何後續串連字的第一個字母則為大寫。多數情況下,字串屬性值則採 Pascal 大小寫方式,也就是第一個字元是大寫,任何後續串連字的第一個字母也是大寫。true 及 false 是例外,它們永遠是小寫。

自訂區段

ASP.NET 組態基礎架構不會假設基礎架構所支援的組態資料型別。組態區段處理常式類別會處理所有的 Web.config 資料。您可以使用 .NET Framework 隨附的預先定義組態區段處理常式,也可自行建立處理常式來處理自訂組態資料。

如需建立自訂組態型別的詳細資訊,請參閱 HOW TO:使用 ConfigurationSection 建立自訂組態區段

編輯遠端組態檔

ASP.NET 組態 API 可讓您的應用程式修改遠端電腦上的組態檔。特別是,您可以在遠端電腦上的任何 Microsoft Internet Information Services (IIS) 應用程式或它的子目錄中修改 Machine.config 或 Web.config 檔。如果 Web.config 檔案不存在,則傳回的組態資料會完全由套用至指定路徑的繼承設定所組成。如果您的應用程式要求對此傳回的組態資料進行更新,則會建立一個新檔案。如需詳細資訊,請參閱編輯 ASP.NET 遠端組態檔HOW TO:遠端存取及修改 ASP.NET 組態檔

組態變更會導致應用程式定義域重新啟動

間接變更 Web.config 檔中的組態設定會導致應用程式定義域重新啟動。這是當初所設計的行為。您可以選擇性地使用 configSource 屬性,以便參考在變更組態設定時不會導致重新啟動的外部組態檔。如需詳細資訊,請參閱 Section 項目繼承的一般屬性中的 configSource。

如果沒有檔案編輯權限的使用者嘗試變更組態檔,將不會導致應用程式定義域重新啟動。

如需詳細資訊,請參閱管理對組態設定的變更

請參閱

工作

HOW TO:遠端存取及修改 ASP.NET 組態檔

HOW TO:使用 ConfigurationSection 建立自訂組態區段

概念

保護 ASP.NET 組態

編輯 ASP.NET 遠端組態檔

管理對組態設定的變更

參考

.NET Framework 工具

其他資源

管理 ASP.NET 網站

設定應用程式