如何:在部署报告中查找 ASP.NET 应用程序的 IIS 元数据库设置

更新:2007 年 11 月

对于部署报告中的每个 ASP.NET 应用程序,您可以查找部署该应用程序时所需的 IIS 元数据库设置。在 XML 部署报告中,“WebApplication”<Resource> 元素包含标识该应用程序的 IIS 设置的 <Setting> 元素。

说明:

这些设置中部分设置的名称、值或类型与它们的 IIS 对应项不同,在目标服务器上配置它们前需要进行转换。

有关更多信息,请参见下列主题:

在部署报告中查找 ASP.NET 应用程序的 IIS 设置

  1. 打开 XML 部署报告。

  2. 在 <Applications> 元素下,找到 ASP.NET 应用程序的 <Application> 元素。

  3. 在 <Application> 元素下,找到“WebApplication”<Resource> 元素。

    “WebApplication”元素包含标识该应用程序所需的 IIS 设置的 <Setting> 元素。

  4. 对于每个 <Setting> 元素,从“Resultant”<Facet> 元素中检索值。

    说明:

    有些 <Setting> 元素包含三个 <Facet> 元素:“Assigned”、“Resultant”和“Default”。对于 IIS 设置,“Default”值获取自部署关系图上此应用程序绑定到的 IIS Web 服务器。但是,此“Default”值获取自 IIS Web 服务器的“WebSites”资源,而不是与此应用程序绑定到的网站终结点关联的资源。因此,您需要在部署时更正此值。从现有 Web 服务器导入来自默认网站的设置时,会将“设置和约束编辑器”中的“WebSites”资源重命名为“DefaultWebSite”。但是,它在部署报告中的 <Resource> 元素仍保留为“WebSites”。

示例

下面的示例包含一个 ASP.NET 应用程序的“WebApplication”<Resource> 元素。此示例包含一个描述该应用程序的其中一个 IIS 设置的 <Setting> 元素。“AccessFlags”<Setting> 元素具有三个 <Facet> 元素;但是,“Resultant”<Facet> 元素包含部署所需的值。

<Resource Name="WebApplication" Definition="MyWebApp:MyWebApp.WebApplication" Extends="Microsoft_InternetInformationServices:WebApplication" InstanceId="0b7bb788-f676-4791-957d-92d73840fd97">
   ...
      <Setting Name="AccessFlags" Definition="Microsoft_InternetInformationServices:AccessFlags">
         <Facet Name="Assigned" Definition="Microsoft_InternetInformationServices:AccessFlags" State="Set" List="true" Null="true" />
         <Facet Name="Resultant" Definition="Microsoft_InternetInformationServices:AccessFlags" State="Set" List="true"><Value>AllowRead</Value></Facet>
         <Facet Name="Default" Definition="Microsoft_InternetInformationServices:AccessFlags" State="Set" List="true">
            <Value>AllowRead</Value>
         </Facet>
      </Setting>
   ...
</Resource>

请参见

概念

使用部署报告进行的部署概述

参考

部署报告中的关键部分概述