Supporto delle associazioni a più siti IIS

Se si ospita un servizio Windows Communication Foundation (WCF) in Internet Information Services (IIS) 7.0, è possibile specificare più indirizzi di base che usano lo stesso protocollo nello stesso sito. In questo modo lo stesso servizio può rispondere a diversi URI. Ciò è utile quando si vuole ospitare un servizio in ascolto su http://www.contoso.com e http://contoso.com. È inoltre utile per creare un servizio che dispone di un indirizzo di base per gli utenti interni e un indirizzo di base separato per gli utenti esterni. Ad esempio: http://internal.contoso.com e http://www.contoso.com.

Nota

Questa funzionalità è disponibile solo utilizzando il protocollo HTTP.

Più indirizzi di base

Questa funzionalità è disponibile solo per i servizi WCF ospitati in IIS. Per impostazione predefinita, questa funzionalità non è abilitata. Per abilitarla, è necessario aggiungere l'attributo multipleSiteBindingsEnabled all'elemento <serviceHostingEnvironment> nel file Web.config e impostarlo su true, come illustrato nell'esempio seguente.

<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>  

Se si ospita un servizio WCF in IIS, quest'ultimo crea un indirizzo di base basato sull'URI della directory virtuale che contiene l'applicazione. È possibile aggiungere ulteriori indirizzi di base che utilizzano lo stesso protocollo mediante Gestione Internet Information Services per aggiungere una o più associazioni al sito Web. Per ogni associazione specificare un protocollo (HTTP o HTTPS), un indirizzo IP, una porta e un nome host. Per altre informazioni sull'uso di Gestione Internet Information Services, vedere Gestione IIS (IIS 7). Per altre informazioni sull'aggiunta di binding a un sito, vedere Creare un sito Web (IIS 7)

L'impostazione di più indirizzi di base per lo stesso sito influisce sul contenuto della pagina della Guida di WCF, sullo schema di importazione e sulle informazioni WSDL/MEX generate dal servizio. Nella pagina della Guida di WCF viene visualizzata la riga di comando da usare per generare un client WCF in grado di comunicare con il servizio. La riga di comando contiene solo il primo indirizzo specificato nell'associazione IIS per il sito Web. In modo analogo allo schema di importazione, viene utilizzato solo il primo indirizzo di base specificato nell'associazione IIS. I dati WSDL e MEX contengono tutti gli indirizzi di base specificati nelle associazioni IIS.

Avviso

Ciò significa che se un servizio dispone di due indirizzi di base, uno per utenti interni e uno per utenti esterni, entrambi vengono specificati nelle informazioni WSDL/MEX generate dal servizio.