Pregunta

Por lo que he visto, la etiqueta se ignora cuando se aloja un servicio WCF en IIS.Entiendo que esto es necesario cuando se realiza el autohospedaje, pero ¿es perjudicial o incluso se utiliza 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 describa 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

¿Fue útil?

Solución

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 encuentra su servicio WCF.

Incluso cuando se autohospeda, no se requieren baseAddresses.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 (es decir, relativas a la dirección base).

Otros consejos

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

Según 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) utilizan el directorio virtual como dirección base".

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

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