2009-02-03 4 views
6

J'ai lu la documentation de cet élément mais je n'arrive toujours pas à comprendre son but. Voici un exemple de la façon dont je l'ai vu utilisé dans les exemples:Élément de configuration WCF: baseAddressPrefixFilters

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

Je veux comprendre ce que cela fait que les adresses de base dans un noeud de service ne fait pas. Je ne comprends pas à quoi cet élément est réellement utilisé.

+0

Veuillez noter que selon [MSDN] (https://msdn.microsoft.com/fr-fr/library/bb924481 (v = vs.110) .aspx), localhost n'est pas reconnu. –

Répondre

8

Un hôte de service WCF n'autorise qu'une seule adresse de base par schéma (HTTP dans ce cas). Maintenant, si vous déployez un service WCF sur un IIS configuré avec plusieurs adresses de base, par exemple http://www.example.com et http://example.com vous verrez une erreur. En utilisant baseAddressPrefixFilters, vous pouvez filtrer l'une des deux adresses de base et votre service fonctionnera très bien.

Questions connexes