Cómo configurar la ubicación de importación para usar el mismo host (encabezado http) de la solicitud del cliente

Quiero implementar un servicio web WCF, pero para que sea perfecto, se debe acceder a WSDL desde cualquier computadora, desde LAN y WAN.

El problema es que cuando se usa la ip de lan local, los usuarios de WAN que acceden a través de la IP pública no pueden descargar referencias (importar) porque el WDSL usa la ip local en la URL.

Por lo tanto, es muy frustrante porque la forma correcta es que el generador WSDL use el encabezado HTTP "host" para que funcione en cualquier situación (IP de LAN local, IP pública) porque esta es la forma en que el cliente ve el recurso.

¿Es eso posible?

preguntado el 02 de julio de 12 a las 17:07

1 Respuestas

Puede controlar qué direcciones URL se publican dentro del WSDL mediante un servicio WCF si configura el httpGetUrl atributo de la serviceMetadata elemento como documentado aquí para WCF a partir de la versión 3.5. Si establece una dirección absoluta para usar el nombre de host registrado en DNS, todos sus clientes podrán acceder a ella.

En algunas situaciones (como servidores con equilibrio de carga), es posible que también deba establecer el useRequestHeadersForMetadataAddress atributo que es una característica de WCF versión 4.0 y posterior.

Respondido 23 ago 12, 17:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.