更新 : 2007 年 11 月
XML 形式の配置レポートでは、アプリケーションと、それらを配置する必要のある論理サーバーとの間のバインディング (ホスト) 関係が <Binding> 要素に格納されています。論理サーバーとその物理ホスト間の実際のバインディング情報に依存するアプリケーション設定は、この情報を使用することで構成できます。詳細については、「配置レポートの主要なセクションの概要」を参照してください。
![]() |
---|
バインディング関係は、配置レポートの生成に使用する配置ダイアグラム上で定義します。アプリケーションを論理サーバーにバインディングすることにより、論理サーバーとアプリケーション間のホスト関係が定義されます。したがって、アプリケーションがバインドされている論理サーバーには、そのアプリケーションの配置先となる物理サーバーと同じ構成が割り当てられている必要があります。詳細については、「配置レポートを使った配置の概要」を参照してください。 |
<Binding> 要素には、<BoundLogicalServer> と <Zone> の 2 つの要素が存在します。<BoundLogicalServer> 要素は、論理サーバーに少なくとも 1 つのアプリケーションがバインドされている場合にのみ存在します。<Zone> 要素は、ゾーンが、バインドされた論理サーバーを少なくとも 1 つ含んでいる場合にのみ存在します。
以下のセクションで、各要素について詳細に説明します。
Information about Bound Logical Servers
Information about Zones
バインドされた論理サーバーに関する情報
<BoundLogicalServer> 要素は、1 つまたは複数のアプリケーションにバインドされた各論理サーバーを識別します。次の例には、Windows クライアント サーバーの <BoundLogicalServer> 要素が含まれています。"Microsoft_WindowsHost:WindowsHost" という値を持つ "Extends" 属性によって、Windows クライアント サーバーが識別されます。
<BoundLogicalServer Name="MyWinServer" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWinServer" Extends="Microsoft_WindowsHost:WindowsHost">
...
</BoundLogicalServer>
<BoundLogicalServer> 要素には、論理サーバーにバインドされたアプリケーションごとに 1 つの <Application> 要素が存在します。この <Application> 要素には、"HostedOn" 属性が存在します。この属性も、アプリケーションのバインド先となる論理サーバーを識別します。
![]() |
---|
この <Application> 要素は、<Applications> 要素下に出現するものと同じ <Application> 要素を参照します。詳細については、「配置レポートのアプリケーション情報」を参照してください。 |
さらに、<Application> 要素下にある各アプリケーション エンドポイントの <Endpoint> 要素には、"HostedOn" 属性が存在します。この属性によって、アプリケーション エンドポイントのバインド先となる論理サーバーのエンドポイントが識別されます。
![]() |
---|
分散システム デザイナでは、Web サービス プロバイダ エンドポイントおよび Web コンテンツ プロバイダ エンドポイントを、異なる Web サイト エンドポイントにバインドできます。したがって、配置プロセスでは、Web サービス プロバイダ エンドポイントまたは Web コンテンツ プロバイダ エンドポイントを必ず単一の Web サイト エンドポイントに配置する必要があります。 |
次の例には、Windows クライアント サーバーの <BoundLogicalServer> 要素が含まれています。"Extends" 属性 "Microsoft_WindowsHost:WindowsHost" によって、サーバーの種類が識別されます。このサーバーは、Web サービスを利用する Windows アプリケーションをホストします。したがって、この要素には、"Microsoft_WindowsApplication:WindowsApplication" の "Extends" 属性を持つ <Application> 要素が存在します。この要素には、さらに "HostedOn" という属性が存在します。これは、そのアプリケーションをホストする論理サーバーを表しています。
<Application> 要素には、さらに、"Microsoft_Web:WebServiceClient" という "Extends" 属性を持つ <Endpoint> 要素が存在します。<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> 要素は、ゾーン内に、バインドされた論理サーバーが少なくとも 1 つ含まれる場合に存在します。したがって、これらの論理サーバーの <BoundLogicalServer> 要素は、対応する <Zone> 要素内に存在します。特定のゾーンに、バインドされた論理サーバーを持つゾーンが 1 つ以上存在する場合、内側のゾーンを表す <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>