Dela via


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.