更新:2007 年 11 月
在 XML 部署報告中,<Binding> 項目包含應用程式和要部署這些應用程式的邏輯伺服器之間的繫結 (裝載) 關聯性的相關資訊。使用這項資訊,您可以依照邏輯伺服器及其實體主機之間的實體繫結資訊,設定應用程式的設定。如需詳細資訊,請參閱部署報告中的索引鍵區段概觀。
秘訣 |
|---|
繫結關聯性 (Relationship) 是定義在用來產生部署報告的部署圖表上。將應用程式繫結到邏輯伺服器,會定義在該邏輯伺服器和應用程式之間的裝載關聯性。因此,具有繫結應用程式的邏輯伺服器應該與需要部署應用程式的實體伺服器具有相同的組態。如需詳細資訊,請參閱使用部署報告進行部署概觀。 |
<Binding> 項目包含兩個項目:<BoundLogicalServer> 和 <Zone>。只有在邏輯伺服器擁有至少一個繫結的應用程式時,才會包含 <BoundLogicalServer> 項目。只有在區域包含至少一個繫結的邏輯伺服器時,才會包含 <Zone> 項目。
下列各節包含這些項目的詳細資訊:
繫結邏輯伺服器的相關資訊
區域相關資訊
繫結邏輯伺服器的相關資訊
<BoundLogicalServer> 項目會識別每個與一或多個應用程式繫結的邏輯伺服器。下列範例包含 Windows 用戶端伺服器的 <BoundLogicalServer> 項目。包含 "Microsoft_WindowsHost:WindowsHost" 的 "Extends" 屬性會識別 Windows 用戶端伺服器:
<BoundLogicalServer Name="MyWinServer" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWinServer" Extends="Microsoft_WindowsHost:WindowsHost">
...
</BoundLogicalServer>
<BoundLogicalServer> 項目會針對每個繫結到該邏輯伺服器的應用程式包含一個 <Application> 項目,這個 <Application> 項目具有 "HostedOn" 屬性,而這個屬性也會識別應用程式繫結至的邏輯伺服器。
注意事項: |
|---|
這個 <Application> 項目會參考出現在 <Applications> 項目之下的同一個 <Application> 項目。如需詳細資訊,請參閱部署報告中的應用程式資訊。 |
此外,<Application> 項目之下的每個應用程式端點的 <Endpoint> 項目都具有 "HostedOn" 屬性,而這個屬性也會識別應用程式端點所繫結的邏輯伺服器端點。
注意事項: |
|---|
在 [分散式系統設計工具] 中,Web 服務和 Web 內容提供者端點可以繫結至不同的 Web 網站端點。因此,您的部署處理應該要確定 Web 服務或 Web 內容提供者端點都只能部署到單一的 Web 網站端點。 |
下列範例包含 Windows 用戶端伺服器的 <BoundLogicalServer> 項目。"Extends" 屬性 "Microsoft_WindowsHost:WindowsHost" 會識別伺服器類型。這個伺服器會裝載使用 Web 服務的 Windows 應用程式,因此,這個項目所包含的 <Application> 項目具有 "Microsoft_WindowsApplication:WindowsApplication" 的 "Extends" 屬性。這個項目也具有 "HostedOn" 屬性,會為應該裝載應用程式的邏輯伺服器命名。
<Application> 項目也包含 <Endpoint> 項目,並具有 "Microsoft_Web:WebServiceClient" 的 "Extends" 屬性。<Endpoint> 項目則具有 "HostedOn" 屬性,會為應該裝載 Web 服務消費者端點的邏輯伺服器端點命名。
<BoundLogicalServer Name="MyWinServer" Definition=" MyLogicalDatacenter:MyLogicalDatacenter.MyWinServer" Extends="Microsoft_WindowsHost:WindowsHost">
<Application Name="MyWinApp" Definition="MyWinApp:MyWinApp" Extends="Microsoft_WindowsApplication:WindowsApplication" InstanceId=" eb6c518d-59a4-45c5-ac9d-fe51796c285d" HostedOn="/*[InstanceName="SimulationRoot"]/SimulationHost[InstanceName="MyLogicalDatacenter"]/MyZone/MyWinServer">
...
<Endpoint Name="WebServiceConsumer" Definition="MyWinApp:MyWinApp.WebServiceConsumer1" Extends="Microsoft_Web:WebServiceClient" InstanceId="c3286e12-6fde-43b6-b08f-139391813df1" HostedOn="/*[InstanceName="SimulationRoot"]/SimulationHost[InstanceName="MyLogicalDatacenter"]/MyZone/MyWinServer/MyHTTPClientEndpoint" />
...</Application>
</BoundLogicalServer>
區域相關資訊
如果區域內有一或多個繫結邏輯伺服器,則會包含 <Zone> 項目。這些邏輯伺服器的 <BoundLogicalServer> 項目接著會顯示在該 <Zone> 項目中。如果區域包含一或多個包含繫結邏輯伺服器的區域,則這些內部區域的 <Zone> 項目會出現在外部區域的 <Zone> 項目內。
下列範例會針對包含繫結邏輯伺服器的區域納入 <Zone> 項目。這個區域也包含另一個包含繫結邏輯伺服器的區域:
<Zone Name="Zone1" InstanceId="19623ac0-9f85-48c6-9c1e-b8483c3fb5d9">
...
<Zone Name="Zone2" InstanceId="34b2ff25-4df1-46b7-ba4e-95adc22a3d23">
...
<BoundLogicalServer Name="MyWebServer" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWebServer" Extends="Microsoft_WebHost:WebServer">
...
</Zone>
<BoundLogicalServer Name="MyWinServer" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWinServer" Extends="Microsoft_WindowsHost:WindowsHost">
...
</Zone>
區域上的端點可使用 <Zone> 項目中的 <Endpoint> 項目加以識別。如果區域端點是連接到邏輯伺服器端點,則 <Endpoint> 項目會包含該邏輯伺服器端點的 <Endpoint> 項目。
下列範例包含 <Endpoint> 項目,這些項目可用來識別連接到邏輯伺服器端點的區域端點:
<Endpoint Name="ZoneEndpoint1" Definition="MyLogicalDatacenter:MyLogicalDatacenter.Zone1.ZonePort1" Extends="Microsoft_Datacenter:ZoneEndpoint" InstanceId="7494e5c8-cf33-4460-a86b-88fb9ed80c90">
<Endpoint Name="WebSiteEndpoint1" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWebServer1.HttpServer1" Extends="Microsoft_Web:HttpServer" InstanceId="48e9c446-6e1f-406f-ba3b-988c344348f8" />
...
</Endpoint>
秘訣