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