HOW TO:在部署報告中尋找 ASP.NET 應用程式的 IIS Metabase 設定
更新:2007 年 11 月
對於部署報告中的每個 ASP.NET 應用程式,都可以找到部署該應用程式所需的 IIS Metabase 設定。在 XML 部署報告中,"WebApplication" <Resource> 項目包含識別該應用程式之 IIS 設定的 <Setting> 項目。
注意事項: |
---|
某些設定名稱、值或類型會與其 IIS 對應項目不同,必須先轉譯才能在目標伺服器上進行設定。 |
如需詳細資訊,請參閱下列主題:
若要在部署報告中尋找 ASP.NET 應用程式的 IIS 設定
開啟 XML 部署報告。
在 <Applications> 項目下找到 ASP.NET 應用程式的 <Application> 項目。
在 <Application> 項目下找到 "WebApplication" <Resource> 項目。
"WebApplication" 項目包含 <Setting> 項目,會識別該應用程式所需的 IIS 設定。
針對每個 <Setting> 項目,會從 "Resultant" <Facet> 項目擷取值。
注意事項: 某些 <Setting> 項目包含三個 <Facet> 項目:"Assigned"、"Resultant" 和 "Default"。對於 IIS 設定,"Default" 值是從應用程式在部署圖表上繫結至的 IIS Web 伺服器取得。不過,這個 "Default" 值是從 IIS Web 伺服器的 WebSites 資源取得,而不是從與應用程式繫結至的網站端點相關的資源取得。因此,您需要在部署時修正此值。從現有的 Web 伺服器匯入預設 Web 網站的設定時,[設定和條件約束編輯器] 中的 WebSites 資源會重新命名為 DefaultWebSite。不過,部署報告中的 <Resource> 項目仍會保留為 "WebSites"。
範例
下列範例包含 ASP.NET 應用程式的 "WebApplication" <Resource> 項目。此範例包含的 <Setting> 項目會描述該應用程式的其中一個 IIS 設定。"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>