ASP.NET 組態
ASP.NET 組態系統的特色是擴充式基礎架構,可讓您在首次部署 ASP.NET 應用程式時定義組態設定,這樣您便可以隨時加入或修訂組態設定,而運作的 Web 應用程式及伺服器的衝擊也可降到最低。
ASP.NET 組態系統提供下列優點:
- 組態資訊儲存在 XML 架構的文字檔中。您可以使用任何標準的文字編輯器或 XML 剖析器 (Parser) 來建立及編輯 ASP.NET 組態檔。
- 多個組態檔;全都叫做 Web.config,可放在 ASP.NET Web 應用程式伺服器的多個目錄中。每個 Web.config 檔案都會將組態設定套用至本身所屬的目錄及其下的所有子目錄。子目錄中的組態檔除了提供繼承自父目錄的組態資訊外,也可提供其他組態資訊。子目錄組態設定可覆寫或修改父目錄中定義的設定。名稱為 systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\Machine.config 的根組態檔為整個 Web 伺服器提供 ASP.NET 組態設定。
- ASP.NET 在 Run Time 時,會使用階層式虛擬目錄結構內的 Web.config 檔案所提供的組態資訊,替每個唯一的 URL 資源計算組態設定集合。之後,產生的組態設定會被快取,以供後續所有需要資源的要求使用。請注意,繼承 (Inheritance) 是由內送要求路徑 (URL) 所定義,而非連至磁碟資源 (實體路徑) 的檔案系統路徑。
- ASP.NET 會偵測組態檔的變更,並自動將新的組態設定套用至受到變更影響的 Web 資源。伺服器不需重新開機,變更即能生效。這是因為階層架構內的組態檔一有變更,階層式組態設定便會自動重新計算並重新快取,但 <processModel> 區段例外。
- ASP.NET 組態系統具有可擴充的特性。您可以定義新組態參數,並撰寫組態區段處理常式來加以處理。
- 您可以設定 Internet Information Services (IIS),如此 ASP.NET 即可協助保護組態檔不被外部存取,以免有人直接用瀏覽器存取組態檔。任何瀏覽器嘗試直接要求組態檔時,會收到 HTTP 存取錯誤 403 (禁止) 的訊息。
本章節內容
- ASP.NET 組態檔格式
說明 ASP.NET 組態檔的組織方式。 - 階層式組態架構
說明組態設定繼承。 - 存取 ASP.NET 組態設定
說明如何以程式設計的方式讀取組態設定。 - 建立新組態區段
說明如何加入自訂組態區段。
相關章節
- 設定應用程式
說明如何使用組態系統控制您的應用程式。 - ASP.NET 設定結構描述
介紹 ASP.NET 組態系統的成員。 - System.Web.Configuration 命名空間
記錄 System.Web.Configuration 命名空間 (Namespace) 中包含的類別。