資訊: ASP。NET 組態概觀

文章翻譯 文章翻譯
文章編號: 307626 - 檢視此文章適用的產品。
本文參照下列的 Microsoft。NET Framework 類別文件庫的命名空間:
  • System.Configuration
全部展開 | 全部摺疊

在此頁中

結論

本文介紹的 asp。Net WEB 網頁架構。

對於其他 ASP。NET 概觀資訊,請參閱下列微軟知識庫文件:
305140 資訊: ASP。NET 藍圖

其他相關資訊

組態牽涉到從應用程式設定的所有項目例如,安全性的詳細資料和相關資訊的資料庫連接處理錯誤。組態檔中提供的位置您可以變更的特定電腦和應用程式專屬資訊而不需重新編譯程式碼。

這篇文章說明下列設定主題:

什麼是新的設定:

相對於動態伺服器網頁 (ASP) 應用程式設定儲存在 Microsoft Internet Information ServicesASP 的 (IIS) 中繼庫。NET 組態設定儲存在 「 可延伸的標記語言 (XML) 檔案。當您需要時,這會提供下列優點變更組態設定及部署應用程式:
  • ASP。NET 組態檔會儲存在同一個與網站內容目錄。在部署階段,您只需要複製若要取得內容和應用程式的內容目錄組態。
  • 您可以使用標準文字編輯器來修改設定檔案。如此方便您在本機變更組態設定,從遠端。
  • 設定檔的可延伸的 ;如此一來,您可以加入自己的自訂組態設定。
  • 系統會自動偵測 ASP 的變更。NET組態檔。您不需要重新啟動 IIS 或重新啟動 Web 伺服器設定值才會生效。

檔案格式和組態階層架構

有兩種類型的組態檔,您應該為清楚界定 asp。NET 應用程式: Machine.config 和 Web.config。兩者檔案是以 XML 為基礎,且包含相似的組態區段。不過,安裝於電腦上包含所有組態資訊。NET應用程式的特定版本的架構,而 Web.config檔案包含關於特定 ASP 更細微的組態設定。NET應用程式。在 Machine.config 和 Web.config 中的文字區分大小寫。

如需有關格式的 ASP。NET組態檔,請參閱下列主題中。NET Framework軟體開發套件 (SDK) 文件:
ASP 的格式。NET 組態檔
http://msdn2.microsoft.com/en-us/library/ackhksh7 (vs.71).aspx
當針對.aspx 網頁提出要求,組態檔編譯的方式,在 Web.config 檔中的組態設定均會儲存在 Web.config 中的設定檔中的子目錄覆寫應用程式目錄,這麼做會覆寫上的網站層級的設定,在 Machine.config 檔中的設定。之後執行的組態設定編譯時,會快取供後續的要求直到其中一個設定檔案已經過修改。

下表列出範例組態http://myserver/myapplication/mydir/mypage.aspx 的檔案位置URL:

摺疊此表格展開此表格
層級路徑
對於這個版本的組態設定。NET架構Winnt\Microsoft.net\Framework\v。版本\Config\Machine.config
網站的設定值Inetpub\Wwwroot\Web.config
應用程式設定Inetpub\Wwwroot\Myapplication\Web.config
子目錄設定Inetpub\Wwwroot\Myapplication\Mydir\Web.config

在任何層級 Web.config 檔案是選擇性的但是需要安裝於電腦。

如需詳細資訊組態階層架構中,請參閱下列主題中。EXE 公用程式來文件:
階層式組態架構
http://msdn.microsoft.com/en-us/library/aa720128 (v=vs.71).aspx
若要套用到特定資源的組態設定,請使用<location></location>屬性為適當的路徑。您可以使用路徑如果要識別的特定檔案或子目錄的唯一屬性套用組態設定。

如需有關<location></location>標記資訊,請參閱下列主題中。EXE 公用程式來文件:
<Location>設定組態
</Location>http://msdn.microsoft.com/en-us/library/6hbkh9s7 (v=vs.71).aspx

ASP。NET 組態區段

ASP。NET 組態區段所包含的<system.web></system.web>] 區段中,其包含在<configuration></configuration>標記:
   <configuration>
      <appSettings></appSettings>
      <system.web>
         ...
         <webServices></webServices>
      </system.web>
   </configuration>
				
下表列出的所有 ASP。NET 組態區段:

摺疊此表格展開此表格
區段描述
<appSettings></appSettings>設定應用程式的自訂設定。本章節中的設定值可以是相較於應用程式變數。
<authentication></authentication>設定若要判斷哪一種驗證,才能使用的驗證模式。
<authorization></authorization>設定授權支援,並控制對 URL 資源的用戶端存取。
<browserCaps></browserCaps>設定瀏覽器能力元件的設定值。
<compilation></compilation>設定所有編譯設定 ASP。NET 所使用。
<customErrors></customErrors>提供ASP 的自訂錯誤訊息的相關資訊。NET 應用程式。
<globalization></globalization>設定應用程式的全球化設定。
<httpHandlers></httpHandlers>地圖連入的IHttpHandler類別的 URL 要求。
<httpModules></httpModules>加入時,移除,或清除應用程式中的 HTTP 模組。
<httpRuntime></httpRuntime>設定ASP。NET HTTP 執行階段設定。
<identity></identity>控制項Web 應用程式的應用程式識別。
<machineKey></machineKey>設定使用於表單驗證 cookie 資料的加密和解密金鑰。此區段可讓您設定驗證機碼,以便在執行訊息驗證檢查檢視狀態資料和表單驗證票證。
<pages></pages>識別指定頁面的設定值。
<processModel></processModel>設定ASP。NET 處理序模型設定,在 IIS Web 伺服器的系統上。請注意,您可以在 Machine.config 檔,只能使用這個標記。
<securityPolicy></securityPolicy>定義有效的具名的安全性層級與原則檔案對應。
<sessionState></sessionState>設定工作階段狀態模組。
<trace></trace>設定ASP。NET 追蹤服務。
<trust></trust>設定用來執行特定程式碼存取安全性權限的一系列應用程式。
<webServices></webServices>控制項ASP 的設定值。NET Web 服務。

正在擷取組態資訊

您可以擷取儲存在組態中的資訊檔案,但這些方法會隨而不同的組態設定。有些設定被公開為屬性內建的物件,以及其他設定是無法存取,因為它們是asp 的內部設定。NET 中。

比方說,您可以使用下列撰寫程式碼來存取<browserCaps></browserCaps>Request.Browser物件的設定:

Microsoft Visual Basic。NET
Response.Write(Request.Browser.VBScript.ToString())
				
Microsoft 視覺物件 C#。NET
Response.Write(Request.Browser.VBScript.ToString());
				
如需有關如何擷取組態設定請參閱下列主題中。NET Framework SDK 文件:
存取組態設定
http://msdn.microsoft.com/en-us/library/4c2kcht0.aspx

擴充的組態區段

。NET Framework 設定 」 功能完全是由可伸展。有兩種延伸設定的方式:
  • 建立自訂組態區段處理常式。

    對於其他如何建立自訂的 ASP 的相關資訊。NET 組態區段處理常式,按一下下面的文件編號,檢視微軟知識庫中基底:
    309045 HOW TO: 建立自訂的 ASP。NET 組態區段處理常式中視覺化 C#。NET
  • 使用<appSettings></appSettings>一節,以儲存應用程式特定資料。如需資訊語法<appSettings></appSettings>區段中,請參閱下列主題中。EXE 公用程式來文件:
    http://msdn.microsoft.com/en-us/library/aa903313 (v=vs.71).aspx
    若要擷取值,從<appSettings></appSettings>區段中,使用下列程式碼在.config 檔中:
            <appSettings>
    		<add key="MySetting" value="Valuable Information" />
            </appSettings>
    						
    若要擷取的值,然後使用下列程式碼:

    附註: 您必須包括存取和 appSettingsSystem.Configuration命名空間。

    Visual Basic.NET
        Label1.Text = ConfigurationSettings.AppSettings.Item("MySetting")
    					
    視覺 C#。NET
        Label1.Text = ConfigurationSettings.AppSettings["MySetting"];
    					

屬性

文章編號: 307626 - 上次校閱: 2012年6月20日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
關鍵字:?
kbproductlink kbarttyperoadmap kbconfig kbinfo kbweb kbmt KB307626 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:307626
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com