ASP.NET 应用程序的 IIS 设置

ASP.NET 应用程序以 Internet 信息服务 (IIS) 网站为宿主,而 Web.config 配置文件中的设置用于控制这些应用程序的行为。这些 Web.config 设置重写计算机的 Machine.config 文件的相应设置。此外,一些 Web.config 设置包括 IIS 元数据库中指定的 IIS 设置。使用称为 IIS 管理器的 Microsoft 管理控制台 (MMC) 单元可以编辑此元数据库。

以前,ASP.NET 应用程序的 Web.config 设置和 IIS 设置需要分开配置。但现在可以使用 Visual Studio Team Edition for Architects 中的设置和约束编辑器来配置这两组设置。本主题说明如何将这些设置从设置和约束编辑器映射为 IIS 元数据库和 Web.config 的相应设置。

以下各节包含有关如何找到这些设置的更多信息:

  • 设置和约束编辑器以及 IIS 管理器

  • 设置和约束编辑器以及 IIS 管理器中的 IIS 设置

  • 设置和约束编辑器以及 IIS 管理器中的配置文件设置

有关更多信息,请参见位于 https://go.microsoft.com/fwlink/?linkid=54804 上的设置和约束编辑器和 IIS 文档。

设置和约束编辑器以及 IIS 管理器

在应用程序设计器中,可以配置或导入 ASP.NET 应用程序的 IIS 设置。在 IIS 管理器中,Web 应用程序驻留在网站中。向网站部署 ASP.NET 应用程序时,将会创建 IIS Web 应用程序(或该应用程序的虚拟目录)。此虚拟目录具有控制 ASP.NET 应用程序配置的设置,例如,对该应用程序的身份验证要求。这些虚拟目录设置重写网站的默认设置。

您还可以从已部署的 Web 应用程序(或虚拟目录)导入设置。这样可从该应用程序获得完整且正确的配置。有关更多信息,请参见如何:从 IIS 服务器导入 ASP.NET 设置。在系统设计器中,还可以重写这些设置,以便创建适合系统部署的其他应用程序配置。为这些系统生成的部署报告将包含这些设置以用于脚本部署。有关更多信息,请参见部署报告概述使用部署报告进行的部署概述

当需要为部署配置或验证这些设置时,可以在 IIS 管理器中找到这些设置。

下图显示应用程序设计器中的 ASP.NET 应用程序、解决方案资源管理器中的 ASP.NET 应用程序文件、设置和约束编辑器以及 IIS 管理器。

设置和约束编辑器以及 IIS 管理器

IIS 管理器中的 ASP.NET 应用程序设置

设置和约束编辑器以及 IIS 管理器中的 IIS 设置

在应用程序设计器中,可以查看 ASP.NET 应用程序的设置,方法是在应用程序关系图中选择该 ASP.NET 应用程序,然后打开设置和约束编辑器。在此编辑器中,可以在“应用程序设置”文件夹中找到这些设置。在“目录”资源下,选择“WebApplication”资源,以查看 ASP.NET 应用程序所需的 IIS 设置。

备注

“WebApplication”和“配置”资源的组合可构成宿主环境的完整配置以及 ASP.NET 应用程序的应用程序设置。有关“配置”资源的更多信息,请参见设置和约束编辑器以及 IIS 管理器中的配置文件设置。

在 IIS 管理器中,可以在“网站”节点下查看相应 Web 服务器的这些设置。在“默认网站”节点下,选择应用程序节点。

下图显示设置和约束编辑器中的“WebApplication”资源以及 IIS 管理器中的相应节点。

设置和约束编辑器以及 IIS 管理器中的 ASP.NET 应用程序的 IIS 配置

ASP.NET 应用程序的 IIS 设置

设置和约束编辑器中的设置窗格显示每个资源的设置。在 IIS 管理器中,打开相应节点的“属性”对话框时,可以看到很多这种设置。

备注

一些设置的名称、值或类型与它们在 IIS 元数据库中的对应项不同,可能需要进行转换。有关更多信息,请参见与 IIS 元数据库不同的设置名称不同于 IIS 元数据库的设置类型

下图显示设置和约束编辑器中的设置窗格以及 IIS 管理器中的“属性”对话框。IIS 管理器中的“属性”对话框显示每个节点的不同属性。

设置和约束编辑器中的设置窗格以及 IIS 管理器的“属性”对话框

“设置”窗格和“IIS 属性”对话框

设置和约束编辑器以及 IIS 管理器中的配置文件设置

在设置和约束编辑器中,可在“应用程序设置”文件夹下查看 ASP.NET 应用程序的配置文件 (Web.config) 设置。在“目录”资源下,选择“配置”资源,就可找到组织为资源的这些设置。您可以在应用程序的 Web.config 文件的 <configuration> 元素中找到这些设置和资源。

在 IIS 管理器中,可以在“网站”节点下查看相应 Web 服务器的这些设置。在“默认网站”节点下,选择应用程序节点,然后在右侧窗格中选择 Web.config 文件。

备注

Web.config 文件中的设置反映了它们在开发环境中的配置。您需要使用部署报告在部署时更新这些设置。有关更多信息,请参见使用部署报告进行的部署概述

下图显示设置和约束编辑器中的“配置”资源以及 IIS 管理器中的相应节点。

设置和约束编辑器以及 IIS 管理器中的配置文件设置

ASP.NET 应用程序配置文件设置

例如,假设 ASP.NET 应用程序需要“Passport”身份验证。您可以使用设置和约束编辑器配置此要求。在“应用程序设置”文件夹的“目录”资源下,找到“配置”资源,然后找到“SystemWebSectionGroup”资源,最后选择“AuthenticationSection”资源。在设置窗格中,在“设置”节点下找到“模式”设置。此值将出现在应用程序的 Web.config 文件的 <system.web> 元素中,如下所示:

<configuration>
   ...
   <system.web>
      <authentication mode="Passport" />
      ...
   <system.web>
</configuration>

在 IIS 管理器中,可找到相应的设置,方法是展开“网站”节点,在“默认网站”节点下选择应用程序,然后查看 Web.config 文件的属性。在“Web.config 属性”对话框中,单击“ASP.NET”选项卡上的“编辑配置”,这将打开“ASP.NET 配置设置”对话框;请查看“身份验证”选项卡。在此选项卡上,该值出现在“身份验证模式”框中。

请参见

参考

IIS Web 服务器的 IIS 设置
设置和约束编辑器术语