IIS 7.0 配置存储
此配置方法代替了IIS早期版本中的IIS元数据库配置。IIS7.0配置文件的默认位置为Windows\System32\Inetsrv文件夹。
注意
您不能使用IIS7.0配置文件管理FTP站点的配置,而必须使用元数据库和IIS管理器6.0。您还可以使用此MMC管理单元来远程管理在WindowsServer2003上运行IIS6.0的Web服务器。有关如何在IIS7.0上使用IIS管理器6.0的详细信息,请参阅此管理单元中的帮助。
IIS7.0的配置数据存储在以下XML文本文件中:
文件名描述
Machine.config
包含整个服务器的设置。其他所有.NET配置文件(包括IIS配置文件)均继承Machine.config中的设置。
ApplicationHost.config
允许您将计算机范围的配置存储在下面两个节组之一:
System.applicationHost,它除了包含非HTTP协议支持以外,还包含站点、应用程序、虚拟目录和应用程序池的配置设置。
System.webServer,包含网站、Web应用程序、虚拟目录和物理目录以及文件的配置设置,例如安全、HTTP压缩和日志。
Web.config(根级别)
U3B!ft$}4J允许您定义各个网站、Web应用程序或者虚拟目录或物理目录的设置。您可以将此文件存储在与代码或内容相同的目录中。
可以使用此文件覆盖从配置层次结构的较高级别继承而来的设置,也可以锁定继承的设置,使它们不会被较低级别的配置设置覆盖。
Web.config(应用程序级别)
允许您定义各个网站、Web应用程序或者虚拟目录或物理目录的设置。您可以将此文件存储在与代码或内容相同的目录中。
可以使用此文件覆盖从配置层次结构的较高级别继承而来的设置,也可以锁定继承的设置,使它们不会被较低级别的配置设置覆盖。
下面列出了IIS7.0配置存储具有的一些优势:
由于在Web.config文件中对IIS配置与ASP.NET配置进行了整合,因此可以更有效地进行应用程序开发和部署。
]MMf/^通过使用xcopy来复制配置文件,可以更轻松地部署到其他服务器或Web场。有关使用xcopy复制配置文件的信息,请参阅将配置文件复制到远程服务器。
将特定Web.config文件的写权限委托给拥有Windows凭据、但不是本地计算机上的管理员组成员的用户,从而可以进行更具体的管理控制。也可以将管理权限委托给拥有非Windows凭据的用户。
编辑配置文件
可以使用下列方法之一来编辑IIS7.0配置文件中的设置:
IIS管理器,一种新的管理用户界面(UI)。
WMI脚本。
用来直接编辑配置文件的文本编辑器或XML编辑器。
IIS7配置API。
注意
如果希望在不使用IIS管理器或API的情况下编辑配置文件,您必须熟悉XML。
配置配置文件的安全性
为了增强安全性,默认情况下只有服务器管理员可以查看和编辑ApplicationHost.config文件。如果不希望特定的配置节或元素在配置层次结构的较低级别发生更改,可以锁定这些配置节或元素。