wcf configuration configuration-files

Pregunta del archivo de configuración del servicio WCF con respecto a<baseAddresses>



endpoint web config (3)

Como habrás adivinado, el elemento baseAddresses se ignora por completo cuando se aloja en IIS. La dirección base del servicio está determinada por el sitio web y el directorio virtual en el que se ubica su servicio wcf.

Incluso cuando se autohospeda, baseAddresses no es obligatorio. Es simplemente una conveniencia que le evita tener que ingresar una dirección completa para cada punto final. Si está presente, los puntos finales pueden tener direcciones relativas (relativas a la dirección base, eso es).

Por lo que he visto, la etiqueta se ignora cuando se aloja un servicio WCF en IIS. Entiendo que cuando se requiere alojamiento autónomo, ¿es esto dañino o incluso se usa cuando se opera bajo IIS?

ex.

<system.serviceModel> <service blah blah blah> <host> <baseAddresses> <add baseAddress="http://localhost/blah" /> </baseAddresses> </host> </service> </system.serviceModel>

Por lo que he visto, puedes tomar un archivo de configuración que describe un servicio de una máquina y usarlo en una máquina completamente diferente y funciona bien. Parece que IIS ignora por completo esta sección.

Gracias, Kyle


dirección base requerida para selfhosting. Los hosts IIS / WAS ignoran la dirección base.


De acuerdo con la documentación de MSDN Microsoft en el siguiente enlace, a mitad de la página en la sección Nota se indica, "Los servicios alojados en Internet Information Services (IIS) o Windows Process Activation Service (WAS) usan el directorio virtual como su dirección base."

http://msdn.microsoft.com/en-us/library/ee358768(v=vs.110).aspx