HOW TO:在部署報告中尋找 ASP.NET 應用程式的 IIS Metabase 設定

更新:2007 年 11 月

對於部署報告中的每個 ASP.NET 應用程式,都可以找到部署該應用程式所需的 IIS Metabase 設定。在 XML 部署報告中,"WebApplication" <Resource> 項目包含識別該應用程式之 IIS 設定的 <Setting> 項目。

注意事項:

某些設定名稱、值或類型會與其 IIS 對應項目不同,必須先轉譯才能在目標伺服器上進行設定。

如需詳細資訊,請參閱下列主題:

若要在部署報告中尋找 ASP.NET 應用程式的 IIS 設定

  1. 開啟 XML 部署報告。

  2. 在 <Applications> 項目下找到 ASP.NET 應用程式的 <Application> 項目。

  3. 在 <Application> 項目下找到 "WebApplication" <Resource> 項目。

    "WebApplication" 項目包含 <Setting> 項目,會識別該應用程式所需的 IIS 設定。

  4. 針對每個 <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>

請參閱

概念

使用部署報告進行部署概觀

參考

部署報告中的索引鍵區段概觀