ASP.NET Lab

The Best Web, The Best Future

博客园 首页 新随笔 订阅 管理

本文描述了网站管理工具的内部工作细节。

网站管理工具提供一个基于 Web 的界面对单独网站的配置设定进行管理。配置设定被保存在 Web.config 文件中,该文件位于网站的根目录。网站管理工具会在默认配置被更改后对 Web.config 文件进行更新。如果 Web.config 文件不存在,并且使用网站管理工具进行了更改操作,那么将会创建一个新的配置文件。

在 Web.config 文件的创建和处理过程中,网站管理工具同样会对支持特定特征的网站提供者数据库进行配置。

当你第一次使用网站管理工具时,它会为应用程序的配置创建默认的 Web.config 文件。网站管理工具同样会创建默认的网站数据库提供者,也就是网站 App_Data 目录中的本地数据库。

.NET 配置

基于 Microsoft .NET Framework 的应用程序配置设定被保存在扩展名为 .config 的 XML 文件中,该文件位于与应用程序相同的目录中。

配置文件的根元素是 configuration 元素。configuration 元素包含了多个保存特定功能设定的元素。例如,如果你创建了应用程序设定,设定则被保存在 appSettings 元素中,该元素是 configuration 元素的子元素。

配置文件是以层次化结构的形式存在的。单独网站的配置设定会对更高层次的配置进行继承。配置系统层次的根是 machine.config 文件,该文件保存有应用于所有应用程序的全局配置。你不能使用网站管理工具更改 machine.config 文件中的设定;只有网站管理员才能够更改这些设定。

Web 服务器的根目录(例如 \inetpub\wwwroot)中的 Web.config 文件会应用于在服务器上运行的所有网站,在应用程序级别的 Web.config 文件中可以对当前应用程序的设定进行定义。而存在于应用程序子目录中的其他 Web.config 文件同样会应用于子目录所包含的资源。

当你使用网站管理工具时,你会对单个应用程序以及应用程序子目录的 Web.config 文件设定进行管理。如果合适,网站管理工具将会显示从更高层次配置文件中继承而来的设定。一旦某个被继承设定以这样的方式被定义,那么这些设定将无法对被继承来的设定进行覆盖,而且网站管理工具还会把这些设定显示成不可用状态。

配置 API

网站管理工具其实是一个 ASP.NET 2.0 网站,代码由 C# 编写,并且广泛使用了 System.Configuration 命名空间下的成员。

posted on 2006-12-20 14:58  Laeb  阅读(292)  评论(0编辑  收藏  举报