Supporto delle associazioni a più siti IIS
Se si ospita un servizio Windows Communication Foundation (WCF) in Internet Information Services (IIS) 7.0, potrebbe risultare opportuno fornire più indirizzi di base che utilizzano lo stesso protocollo per lo stesso sito. In questo modo lo stesso servizio può rispondere a diversi URI. Ciò risulta utile se si desidera ospitare un servizio in ascolto su https://www.contoso.com e https://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 https://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 indicato 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 ulteriori informazioni su come utilizzare Gestione Internet Information Services, vedere IIS Manager (IIS 7). Per ulteriori informazioni su come aggiungere associazioni a un sito, vedere Create a Web Site (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 utilizzare 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.
Attenzione: |
---|
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. |