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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top