Share via


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 (禁止) 的訊息。

本章節內容

相關章節