Un servicio WCF detrás de un firewall genera un URI WSDL incorrecto
Pregunta
he desarrollado un servicio WCF y la he publicado con IIS. Todo va bien dentro de la red local, pero cuando el servicio se accede por un cliente externo a través de Internet, redirigido por un cortafuegos, el servicio genera un URI WSDL local que no se pueden resolver por el cliente.
Algo como esto:
- URI necesario : http: // external_url /service.svc?wsdl
- URI creado : http: // internal_url /service.svc?wsdl
Me gustaría seguir utilizando la generación automática del archivo WSDL sin indicar un camino externo. También tengo demostrar la manipulación de la ServiceBehavior de atributo en la clase de servicio, pero el problema persiste.
¿Cómo puedo hacerlo?
Solución
Es necesario configurar la cabecera serverBinding para su sitio web dentro de IIS. Aquí es un paso a paso para configurar WCF WSDL para usar el nombre de dominio externo