Croghen's blog

.....Learn all that is Learnable...

Hosting di WCF su IIS e problemi con la generazione dell'url del WSDL

Durante i test per l'esposizione dei servizi WCF sul web tramite hosting su IIS si è verificato il seguente problema.

L'ndirizzo del servizio :

http://IP-MACCHINA/CARTELLA/service.svc

genera in automatico come indirizzo del WSDL il seguente:

http://NOME-MACCHINA/CARTELLA/Service.svc?wsdl

questo problema non permette di referenziare il servizio come un classico web service.
L'indirizzo ip viene sostituito dal noem della macchina cosa che accade anche in locale sempre e solo se si utilizza IIS.

 Va ossevato che il wsdl è correttamente disponibile all'indirizzo http://IP-MACCHINA/CARTELLA/service.svc?wsdl  ma nella sua dichiarazione continua a referenziare il nome locale della macchina e non l'indirizzo IP.

Dopo un po' di indagini e prove di diverso sono giunto al nodo rendendomi conto che  si trattava di un problema di IIS e non di WCF.

La soluzione è decisamente semplice, si tratta di modificare un piccola impsotazione di IIS:

Proprietà del "sito web predefinito" in IIS --> Bottone "Avanzate" vicino all'etichetta "Indirizzo IP" --> modificare l'identità del sito web
inserendo come valore del campo "Valore intestazione host" il valore presente nel campo "Indirizzo IP"

 ciao a tutti

 

 

Published Tuesday, July 24, 2007 9:37 AM by Croghen
Filed under:

Comments

# IIS, Nome intestazione host e l'SSL@ Tuesday, July 24, 2007 11:57 PM

Nell'ottimo post di Croghen viene descritto come impostare un nome per l'host di IIS. Questa