📜  iis applicationhost.config 位置 (1)

📅  最后修改于: 2023-12-03 15:01:22.695000             🧑  作者: Mango

IIS ApplicationHost.config 位置介绍

简述

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:安全验证配置。

注意事项
  1. 修改 ApplicationHost.config 文件前,务必备份。

  2. IIS 在该文件发生更改或保存时,会自动重新启动服务。因此应尽可能避免对该文件进行过多的修改。

参考链接