网站管理工具内核技术

更新:2007 年 11 月

描述网站管理工具的内部工作原理。

网站管理工具提供一个 Web 界面以管理单个网站的配置设置。配置设置存储在 Web.config 文件中,该文件位于网站的根文件夹中。当对默认的配置做出更改时,网站管理工具会修改 Web.config 文件。如果 Web.config 文件不存在,且在网站管理工具中做出了更改,则将创建一个新的配置文件。

除了对 Web.config 文件进行创建和操作外,网站管理工具还可配置支持某些功能的站点提供程序数据库。

第一次使用网站管理工具时,网站管理工具为要配置的应用程序创建一个默认的 Web.config 文件。网站管理工具还会创建默认的站点数据库提供程序,该提供程序为网站的 App_Data 文件夹中的一个本地数据库。

.NET 配置

基于 Microsoft .NET Framework 的应用程序的配置设置存储在 XML 格式的 .config 文件中,这些文件与应用程序在相同的文件夹中。

配置文件的根元素为 configuration 元素。configuration 元素包含一些单个元素,这些元素存储各种用途的设置。例如,如果创建应用程序设置,则这些设置存储在 appSettings 元素中,该元素是 configuration 元素的子元素。

配置文件存在于层次结构中。某一单个网站的配置设置从层次结构中位于该网站上面的配置文件继承。配置系统层次结构的根是 Machine.config 文件,该文件存储配置设置,这些设置应用于整个系统及系统上运行的所有应用程序。不能更改使用网站管理工具的 Machine.config 文件中的设置;只有 Web 服务器管理员可以更改这些设置。

Web 服务器的根文件夹(例如,\inetpub\wwwroot)可能包含一个 Web.config 文件,该文件的设置应用于服务器上运行的所有网站。在应用程序级别,可能存在另一个 Web.config 文件,该文件定义此应用程序的设置。应用程序的子目录中还可能存在其他的 Web.config 文件,这些文件指定的设置应用于这些子目录中包含的资源。

使用网站管理工具时,将管理单个应用程序及其子目录的 Web.config 文件中的设置。网站管理工具会显示从在层次结构中位于更高级别的配置文件继承的设置(如果适用)。如果一个继承的设置定义为无法对其重写,则网站管理工具会将该设置显示为灰显选项。

配置 API

网站管理工具是一个以 C# 编写的 ASP.NET 2.0 版的网站,该网站广泛使用了 System.Configuration 命名空间。有关更多信息,请参见 ASP.NET 配置 API

配置文件结构

有关网站管理工具如何修改特定功能区域的配置内容的详细信息,请参见 ASP.NET 配置概述

请参见

概念

网站管理工具概述

网站管理工具的“安全”选项卡

网站管理工具的“应用程序”选项卡

“网站管理工具提供程序”选项卡