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. smile_regular

Technorati Tags: ,