Informazioni di associazione nei report di distribuzione
Aggiornamento: novembre 2007
Nel report di distribuzione XML, l'elemento <Binding> contiene informazioni sulle relazioni di associazione (hosting) tra le applicazioni e i server logici nei quali è necessario distribuirle. Con queste informazioni è possibile configurare le impostazioni dell'applicazione che dipendono da informazioni di associazione fisica tra i server logici e i relativi host fisici. Per ulteriori informazioni, vedere Cenni preliminari delle sezioni principali dei report di distribuzione.
Suggerimento: |
---|
Le relazioni di associazione sono definite nel diagramma distribuzione utilizzato per generare il report di distribuzione. L'associazione di un'applicazione a un server logico definisce una relazione di hosting tra il server logico e l'applicazione. Pertanto, il server logico a cui è associata un'applicazione deve avere la stessa configurazione dei server fisici in cui l'applicazione verrà distribuita. Per ulteriori informazioni, vedere Cenni preliminari sulla distribuzione tramite i report di distribuzione. |
L'elemento <Binding> contiene i due elementi <BoundLogicalServer> e <Zone>. Inoltre, l'elemento <BoundLogicalServer> è incluso solo se a un server logico è associata almeno un'applicazione. L'elemento <Zone> è incluso solo se una zona contiene almeno un server logico associato.
Nelle sezioni elencate di seguito sono disponibili ulteriori informazioni su questi elementi:
Information about Bound Logical Servers
Information about Zones
Informazioni sui server logici associati
L'elemento <BoundLogicalServer> identifica ogni server logico associato a una o più applicazioni. Nell'esempio seguente è presente un elemento <BoundLogicalServer> per un server per client Windows. L'attributo "Extends" contenente "Microsoft_WindowsHost:WindowsHost" identifica il server per client Windows:
<BoundLogicalServer Name="MyWinServer" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWinServer" Extends="Microsoft_WindowsHost:WindowsHost">
...
</BoundLogicalServer>
Un elemento <BoundLogicalServer> contiene un elemento <Application> per ogni applicazione associata al server logico specifico. L'elemento <Application> ha un attributo "HostedOn" che identifica anche il server logico al quale è associata l'applicazione.
Nota: |
---|
L'elemento <Application> fa riferimento allo stesso elemento <Application> presente nell'elemento <Applications>. Per ulteriori informazioni, vedere Informazioni sulle applicazioni nei report di distribuzione. |
Inoltre, l'elemento <Endpoint> per ogni endpoint applicazione nell'elemento <Application> ha un attributo "HostedOn" che identifica l'endpoint server logico al quale è associato l'endpoint applicazione.
Nota: |
---|
In Strumenti di progettazione di sistemi distribuiti, gli endpoint provider del servizio Web e di contenuti Web possono essere associati a endpoint sito Web diversi. Il processo di distribuzione deve pertanto verificare che un endpoint provider del servizio Web o di contenuti Web sia distribuito in un solo endpoint sito Web. |
Nell'esempio seguente è presente un elemento <BoundLogicalServer> per un server per client Windows. Il valore "Microsoft_WindowsHost:WindowsHost" dell'attributo "Extends" identifica il tipo di server. Questo server ospita un'applicazione Windows che utilizza un servizio Web. L'elemento contiene pertanto un elemento <Application> con un attributo "Extends" con valore "Microsoft_WindowsApplication:WindowsApplication". Questo elemento include anche un attributo "HostedOn" che indica il nome del server logico che deve ospitare l'applicazione.
L'elemento <Application> contiene inoltre un elemento <Endpoint> con un attributo "Extends" con valore "Microsoft_Web:WebServiceClient". L'elemento <Endpoint> include un attributo "HostedOn" che indica il nome dell'endpoint server logico che deve ospitare l'endpoint consumer del servizio 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>
Informazioni sulle zone
L'elemento <Zone> è incluso se all'interno di una zona sono presenti uno o più server logici associati. Gli elementi <BoundLogicalServer> relativi a tali server logici sono presenti quindi nell'elemento <Zone>. Se una zona include una o più zone contenenti server logici associati, gli elementi <Zone> per tali zone interne si trovano nell'elemento <Zone> della zona esterna.
Nell'esempio seguente è presente un elemento <Zone> per una zona contenente un server logico associato. Questa zona include inoltre un'altra zona contenente un server logico associato:
<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>
Gli endpoint di una zona sono identificati con gli elementi <Endpoint> di un elemento <Zone>. Se un endpoint zona si connette a un endpoint server logico, l'elemento <Endpoint> contiene un elemento <Endpoint> per tale endpoint server logico.
Nell'esempio seguente sono presenti gli elementi <Endpoint> che identificano un endpoint zona connesso a un endpoint server logico:
<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>
Vedere anche
Concetti
Cenni preliminari sulla distribuzione tramite i report di distribuzione