部署报告中的绑定信息

更新:2007 年 11 月

在 XML 部署报告中,<Binding> 元素包含有关应用程序和需要部署应用程序的逻辑服务器之间的绑定(宿主)关系的信息。可以使用此信息来配置应用程序设置,这些设置依赖于逻辑服务器与其物理主机之间的物理绑定信息。有关更多信息,请参见部署报告中的关键部分概述

提示:

绑定关系在用于生成部署报告的部署关系图上定义。若将一个应用程序绑定到一台逻辑服务器,则会在相应的逻辑服务器与应用程序之间定义宿主关系。因此,具有绑定应用程序的逻辑服务器应与需要部署该应用程序的物理服务器具有相同的配置。有关更多信息,请参见使用部署报告进行的部署概述

<Binding> 元素包含两个元素:<BoundLogicalServer> 和 <Zone>。另外,仅当逻辑服务器至少绑定一个应用程序时才包括 <BoundLogicalServer> 元素。仅当一个区域至少包含一个绑定的逻辑服务器时才包括 <Zone> 元素。

以下各节包含有关这些元素的更多信息:

  • Information about Bound Logical Servers

  • Information about Zones

关于绑定的逻辑服务器的信息

<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 内容提供方终结点仅部署到单个网站终结点。

下面的示例包含一个 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=&quot;SimulationRoot&quot;]/SimulationHost[InstanceName=&quot;MyLogicalDatacenter&quot;]/MyZone/MyWinServer">
      ...
      <Endpoint Name="WebServiceConsumer" Definition="MyWinApp:MyWinApp.WebServiceConsumer1" Extends="Microsoft_Web:WebServiceClient" InstanceId="c3286e12-6fde-43b6-b08f-139391813df1" HostedOn="/*[InstanceName=&quot;SimulationRoot&quot;]/SimulationHost[InstanceName=&quot;MyLogicalDatacenter&quot;]/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>

请参见

概念

使用部署报告进行的部署概述