BlogServiceHost.Create()

About Windows Communication Foundation & Co. - Il blog di Fabio Cozzolino

IIS, Nome intestazione host e l'SSL

Nell'ottimo post di Croghen viene descritto come impostare un nome per l'host di IIS. Questa impostazione influenza, tra le altre, la generazione automatica del WSDL fatta da WCF. Purtroppo c'è un problema non immediatamente risolvibile: non funziona come dovrebbe su indirizzi che utilizzano canali SSL/TLS.

Se nel nostro WSDL indichiamo un soap:address con protocollo https, continueremo a visualizzare il nome della macchina. Per diversi motivi in fase di sviluppo (e sottolineo in fase di sviluppo) può costituire un problema, soprattutto quando al nome host che vogliamo utilizzare è legato un certificato X.509.

Don't worry, il problema è facilmente risolvibile. Muniti di IIS Metabase Explorer - come?? non l'avete mai installato?? male, molto male Stick out tongue - selezioniamo il sito web su cui dobbiamo operare e modifichiamo il valore della chiave MD_SECURE_BINDINGS con il valore:

:443:nomeintestazionehost

riavviando IIS vedremo il nome scelto anche sui protocolli https. E' anche possibile fare l'operazione descritta da Croghen modificando il valore della chiave MD_SERVER_BINDINGS.

Io ho utilizzato IIS Metabase Explorer, ma nel resource kit di IIS 6.0 potete trovare anche Metabase Explorer, la versione sviluppata da Microsoft molto più ricca di funzionalità.

Ciaoo