如何:在部署报告中查找 ASP.NET 应用程序的 IIS 元数据库设置
更新:2007 年 11 月
对于部署报告中的每个 ASP.NET 应用程序,您可以查找部署该应用程序时所需的 IIS 元数据库设置。在 XML 部署报告中,“WebApplication”<Resource> 元素包含标识该应用程序的 IIS 设置的 <Setting> 元素。
![]() |
---|
这些设置中部分设置的名称、值或类型与它们的 IIS 对应项不同,在目标服务器上配置它们前需要进行转换。 |
有关更多信息,请参见下列主题:
在部署报告中查找 ASP.NET 应用程序的 IIS 设置
打开 XML 部署报告。
在 <Applications> 元素下,找到 ASP.NET 应用程序的 <Application> 元素。
在 <Application> 元素下,找到“WebApplication”<Resource> 元素。
“WebApplication”元素包含标识该应用程序所需的 IIS 设置的 <Setting> 元素。
对于每个 <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>