2009-02-03 4 views
6

He leído la documentación de este elemento pero aún no entiendo cuál es su propósito. Este es un ejemplo de la forma en que he visto que se usa en los ejemplos:WCF Elemento de configuración: baseAddressPrefixFilters

<serviceHostingEnvironment> 
    <baseAddressPrefixFilters> 
    <add prefix="http://localhost:5100/"/> 
    </baseAddressPrefixFilters> 
</serviceHostingEnvironment> 

Quiero entender lo que esto hace que las direcciones base en un nodo de servicio no lo hacen. No entiendo para qué se usa realmente este elemento.

+0

Tenga en cuenta que de acuerdo con [MSDN] (https://msdn.microsoft.com/en-us/library/bb924481 (v = vs.110) .aspx), localhost no se reconoce. –

Respuesta

8

Un host de servicio WCF solo permitirá una única dirección base por esquema (HTTP en este caso). Ahora, si implementa un servicio WCF en un IIS configurado con múltiples direcciones base, por ejemplo http://www.example.com y http://example.com, verá un error. Usando baseAddressPrefixFilters puedes filtrar una de las dos direcciones base y tu servicio se ejecutará bien.

Cuestiones relacionadas