WCF: Link Wsdl con il nome macchina al posto del DNS/IP

Ciao a tutti,
dopo alcune richieste, oggi vi parlerò in breve di come risolvere un problema che apparentemente sembra facilmente risolvibile ma che in realtà risulta essere più ostico del previsto.
Se avete installato il vostro servizio WCF (hostato su IIS) su una macchina che ha più di una interfaccia di rete (interna o esterna), molto probabilmente durante il browsing del vostro WCF vi sarà capitato di notare che il link al WSDL ha come puntamento il dominio interno (nome del computer) del server che ospita il servizio.
Questo problema vi porta a non riuscire a consumare il vostro WCF perchè il WSDL non verrà trovato.
Come risolvere questo problema? Semplice, occorre lavorare sulla configurazione del servizio WCF nella sezione dei “ServiceMetadata”.
Ecco come:

<service behaviorConfiguration="myBehavior"  name="My.Services.API">
   <endpoint address=http://mydomain.com/wcfservice.svc
             binding="basicHttpBinding"
             name="BasicHttpEndpoint" 
             contract="wcfservice.Iwcfservice">
   </endpoint>
</service>
<behavior name="myBehavior">
    <serviceMetadata httpGetEnabled="true" 
                     httpGetUrl=http://mydomain.com/wcfservice.svc/1 />
</behavior>

Ricapitolando, la prima parte è la definizione dell’ EndpointAddress, la seconda invece è il suo comportamento… in questo modo avete risolto il problema.
Dimenticavo, in caso di utilizzo in “HTTPS” sarà necessario utilizzare “httpsGetEnabled” e di conseguenza “httpsGetUrl” e il gioco è fatto.
Spero di esservi stato di aiuto.
Maurizio