Se avete pubblicato un servizio WCF vi sarete sicuramente imbattuti nel errore "This collection already contains an address with scheme http..." e cercando in rete avrete sicuramente trovato la soluzione andando ad aggiungere una custom service host factory come citato da più parti (es: qui)
Finalmente col framework 3.5 è disponibile un alternativa decisamente più pratica: filtrare gli schemi associati da IIS ad un determinato binding direttamente via file .config.
Se ad esempio pubblicate il servizio sul vostro sito web basta aggiungere:
<system.serviceModel>
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://www.mysite.com" />
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
...
</system.serviceModel>
... ed ecco il servizio nello splendore del suo WSDL. 