Utilizamos BigIP para equilibrar la carga entre nuestros dos servidores IIS. Recientemente implementamos un servicio WCF hospedado por IIS 6 en estos dos servidores de Windows Server 2003R2.¿Cómo se puede equilibrar la carga de un servicio WCF alojado en IIS 6?
Cada servidor está configurado con dos encabezados de host: uno para la dirección del equilibrador de carga y, a continuación, un segundo encabezado de host que apunta solo a ese servidor. De esta forma, podemos hacer referencia a un servidor específico en el grupo de carga equilibrada para la depuración.
Así que cuando nos encontramos conseguimos inmediatamente el error:
This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. Parameter name: item
hice algunas investigaciones y podemos aplicar un filtro para indicarle que debe ignorar el uno de los anfitriones, pero entonces no puedo acceder al servidor desde esa dirección.
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://domain.com:80"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
¿Cuál es la mejor solución en este escenario que nos permitiría golpear a un servicio WCF a través de http://domain.com/service.svc y http://server1.domain.com/service.svc?
Si creamos nuestro propio ServiceFactory como sugieren algunos sitios, ¿alguien tiene algún código de muestra sobre esto?
Cualquier ayuda es muy apreciada.
EDITAR: Tendremos que poder acceder al servicio WCF desde cualquiera de las dos direcciones, si es posible.
Gracias.
Si tiene más la unión como yo dijo: "Cada servidor está configurado con dos encabezados de host: uno para la dirección del equilibrador de carga y luego un segundo encabezado de host que apunta solo a ese servidor." Ambos usan el protocolo HTTP. –