📅  最后修改于: 2023-12-03 15:01:22.695000             🧑  作者: Mango
IIS (Internet Information Services) 是一款由 Microsoft 提供的 Web 服务平台,用于在 Windows 操作系统上托管 Web 应用程序和站点。而 IIS ApplicationHost.config 文件则是用于管理 IIS 的核心配置文件,包含了 IIS 各项基础设置以及模块和组件的配置信息。
ApplicationHost.config 文件位于 IIS 安装目录下的 \inetsrv\config 目录。如果 IIS 安装在默认目录,则该文件路径为:
%windir%\system32\inetsrv\config\ApplicationHost.config
ApplicationHost.config 文件采用 XML 格式进行存储,包含了多个 XML 节点,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<configSections>
<!-- configSections 节点 -->
</configSections>
<location path="Default Web Site">
<!-- location 节点 -->
</location>
<system.webServer>
<!-- system.webServer 节点 -->
</system.webServer>
<system.web>
<!-- system.web 节点 -->
</system.web>
<runtime>
<!-- runtime 节点 -->
</runtime>
</configuration>
其中,本文只对系统中常见的一些 XML 节点作简单介绍:
configSections
:用于声明其他节点下的各个配置节,以区分不同模块和组件所属的配置项。
location
:用于对 Web 应用程序、站点或虚拟目录的配置进行局部化控制。
system.webServer
:用于配置 IIS 的 Web 服务器模块。
system.web
:用于配置 ASP.NET 应用程序中的特定功能。
runtime
:用于配置 .NET Framework 应用程序的运行时设置。
ApplicationHost.config 中的配置项可分为不同的类别。以下是一些常见的配置项:
applicationPools
:应用程序池配置。
bindings
:用于指定应用程序绑定的端口、协议和主机名。
defaultDocument
:用于指定默认文档。
modules
:模块配置。
httpErrors
:HTTP 自定义错误页配置。
handlers
:处理程序配置。
security
:安全验证配置。
修改 ApplicationHost.config 文件前,务必备份。
IIS 在该文件发生更改或保存时,会自动重新启动服务。因此应尽可能避免对该文件进行过多的修改。