本文介绍如何编辑 ASP.NET 应用程序的 Web.config 文件。
原始产品版本: ASP.NET
原始 KB 数: 815178
总结
Web.config 文件定义 ASP.NET 应用程序的行为。 Microsoft .NET Framework(包括 ASP.NET)使用 XML 格式的 .config 文本文件来配置应用程序。 这与传统的注册表和元数据库配置机制背道而去。 目前没有Microsoft管理控制台(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 文件和所有子文件夹的文件夹。