本文說明如何編輯 ASP.NET 應用程式的 Web.config 檔案。
原始產品版本: ASP.NET
原始 KB 編號: 815178
摘要
Web.config 檔案會定義 ASP.NET 應用程式的行為。 Microsoft .NET Framework,包括 ASP.NET,會使用 XML 格式的 .config 文本檔案來設定應用程式。 這與傳統的登錄和中繼基底組態機制背道而去。 目前沒有 Microsoft Management Console (MMC) 嵌入式管理單元或其他Microsoft提供的管理工具,可用來建立及修改 .config 檔案。
將組態設定新增至 Web.config
大部分 ASP.NET 應用程式都隨附預先建置 的 Web.config 檔案,可使用記事本等任何文本編輯器進行編輯。 一般而言, Web.config 檔案包含可編輯檔案自我解釋的批注。 不過,您可能必須將組態專案新增至 尚未定義組態專案的 Web.config 檔案。 若要將標準組態專案新增至 Web.config 檔案,請遵循下列步驟:
在 文本編輯器中開啟 Machine.config 檔案,例如記事本。
Machine.config 檔案位於
%SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\CONFIG\
目錄中。在 Machine.config 檔案中,找出您想要在 Web.config 檔案中覆寫的組態設定。 當元素是一行以上時,元素會以一行開頭
<element_name>
,並以 結尾</element_name>
。 元素也可能是自我關閉,而且看起來可能類似<element_name attribute1='option' attribute2='option' />
。 會忽略空格符。 因此,元素可能會跨越多行。 元素前面可能會加上批注。 批註包含在標記內<!-- and -->
。<trace>
接下來的組態專案範例是自我關閉專案的範例。 組<trace>
態專案範例具有多個屬性、跨越多行,並在開頭有批注。<!-- trace Attributes: enabled="[true|false]" - Enable application tracing localOnly="[true|false]" - View trace results from localhost only pageOutput="[true|false]" - Display trace output on individual pages requestLimit="[number]" - Number of trace results available in trace.axd traceMode="[SortByTime|SortByCategory]" - Sorts trace result displays based on Time or Category --> <trace enabled="false" localOnly="true" pageOutput="false" requestLimit="10" traceMode="SortByTime" />
將整個組態專案和任何開始批註複製到剪貼簿。
判斷元素在 Machine.config 檔案中的巢狀結構。
Machine.config 檔案是階層式的,而且組態元素會巢狀於其他元素中。 當您將組態專案從 Machine.config 檔案複製到 Web.config 檔案時,您必須將該組態專案巢狀於複製的來源相同元素中。 若要判斷 Configuration 元素所包含的 Machine.config 檔案元素,請在 Machine.config 檔案中向上捲動,直到您找到已開啟且未關閉的項目為止。 內含專案很容易識別,因為較高層級的元素具有較少的縮排。
大部分 ASP.NET 組態專案都包含在 元素中
<system.web>
。 元素 (</system.web>
) 的結尾必須放在您的組態項目之後。注意
組態專案所包含的專案。 您必須將該專案貼到 Web.config 檔案中的相同元素中。 組態專案可能巢狀於多個元素中。 您必須在 Web.config 檔案中建立所有較高層級的專案。
關閉 Machine.config 檔案,然後使用文字編輯器,在 ASP.NET 應用程式的根目錄中開啟 Web.config 檔案。
將組態專案貼到您在步驟 4 中識別之專案的開頭和結尾。
例如,如果組態專案包含在 元素中
<system.web>
,則組態項目必須緊接在元素的開頭行和結尾行<system.web>
之前貼上</system.web>
。修改 Web.config 檔案中的組態專案,以覆寫該應用程式的 Machine.config 設定。
此設定適用於包含 Web.config 檔案和所有子資料夾的資料夾。