Stöd för flera IIS-webbplatsbindningar
När du är värd för en WCF-tjänst (Windows Communication Foundation) under Internet Information Services (IIS) 7.0 kanske du vill ange flera basadresser som använder samma protokoll på samma plats. På så sätt kan samma tjänst svara på ett antal olika URI:er. Detta är användbart när du vill vara värd för en tjänst som lyssnar på http://www.contoso.com
och http://contoso.com
. Det är också användbart att skapa en tjänst som har en basadress för interna användare och en separat basadress för externa användare. Exempelvis: http://internal.contoso.com
och http://www.contoso.com
.
Kommentar
Den här funktionen är endast tillgänglig med hjälp av HTTP-protokollet.
Flera basadresser
Den här funktionen är endast tillgänglig för WCF-tjänster som finns under IIS. Denna funktion är inte aktiverad som standard. Om du vill aktivera det måste du lägga till multipleSiteBindingsEnabled
attributet i elementet <serviceHostingEnvironment>
i web.config-filen och ange det till true
, som du ser i följande exempel.
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
När du är värd för en WCF-tjänst under IIS skapar IIS en basadress åt dig baserat på URI:n till den virtuella katalogen som innehåller programmet. Du kan lägga till ytterligare basadresser som använder samma protokoll med hjälp av Internet Information Services Manager för att lägga till en eller flera bindningar på webbplatsen. För varje bindning anger du ett protokoll (HTTP eller HTTPS), en IP-adress, en port och ett värdnamn. Mer information om hur du använder Internet Information Services Manager finns i IIS Manager (IIS 7). Mer information om hur du lägger till bindningar till en webbplats finns i Skapa en webbplats (IIS 7)
Om du anger flera basadresser för samma webbplats påverkas innehållet på WCF-hjälpsidan, import av schema och WSDL/MEX-information som genereras av tjänsten. På WCF-hjälpsidan visas kommandoraden som ska användas för att generera en WCF-klient som kan kommunicera med tjänsten. Den här kommandoraden innehåller bara den första adressen som anges i IIS-bindningen för webbplatsen. På samma sätt används endast den första basadressen som anges i IIS-bindningen när du importerar schemat. WSDL- och MEX-data innehåller alla basadresser som anges i IIS-bindningarna.
Varning
Det innebär att om en tjänst har två basadresser, en för interna användare och en för externa användare, anges båda i WSDL/MEX-informationen som genereras av tjänsten.