Ondersteuning voor meerdere IIS-sitebindingen
Wanneer u een WCF-service (Windows Communication Foundation) host onder IIS (Internet Information Services) 7.0, wilt u mogelijk meerdere basisadressen opgeven die hetzelfde protocol op dezelfde site gebruiken. Hierdoor kan dezelfde service reageren op een aantal verschillende URI's. Dit is handig als u een service wilt hosten die luistert en http://www.contoso.com
http://contoso.com
. Het is ook handig om een service te maken met een basisadres voor interne gebruikers en een afzonderlijk basisadres voor externe gebruikers. Bijvoorbeeld: http://internal.contoso.com
en http://www.contoso.com
.
Notitie
Deze functionaliteit is alleen beschikbaar via het HTTP-protocol.
Meerdere basisadressen
Deze functie is alleen beschikbaar voor WCF-services die worden gehost onder IIS. Deze functie is niet standaard ingeschakeld. Als u dit wilt inschakelen, moet u het multipleSiteBindingsEnabled
kenmerk toevoegen aan het element in uw <serviceHostingEnvironment>
Web.config-bestand en dit instellen op true
, zoals wordt weergegeven in het volgende voorbeeld.
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
Bij het hosten van een WCF-service onder IIS maakt IIS één basisadres voor u op basis van de URI naar de virtuele map die de toepassing bevat. U kunt extra basisadressen toevoegen die hetzelfde protocol gebruiken door Internet Information Services Manager te gebruiken om een of meer bindingen toe te voegen aan uw website. Geef voor elke binding een protocol (HTTP of HTTPS) op, een IP-adres, een poort en een hostnaam. Zie IIS Manager (IIS 7) voor meer informatie over het gebruik van Internet Information Services Manager. Zie Een website maken (IIS 7) voor meer informatie over het toevoegen van bindingen aan een site
Het opgeven van meerdere basisadressen voor dezelfde site is van invloed op de inhoud van de WCF Help-pagina, het importeren van het schema en de WSDL/MEX-gegevens die door de service worden gegenereerd. De WCF Help-pagina geeft de opdrachtregel weer die moet worden gebruikt om een WCF-client te genereren die kan communiceren met de service. Deze opdrachtregel bevat alleen het eerste adres dat is opgegeven in de IIS-binding voor de website. Op dezelfde manier wordt bij het importeren van het schema alleen het eerste basisadres gebruikt dat is opgegeven in de IIS-binding. WSDL- en MEX-gegevens bevatten alle basisadressen die zijn opgegeven in de IIS-bindingen.
Waarschuwing
Dit betekent dat als een service twee basisadressen heeft, één voor interne gebruikers en één voor externe gebruikers, beide worden opgegeven in de WSDL/MEX-gegevens die door de service worden gegenereerd.