Per rispondere a coloro domanda:
abbiamo eseguito alcuni test e abbiamo scoperto che quando stiamo aggiungendo attacchi in IIS, esso non aggiorna il file di configurazione del nostro servizio. Ciò significa che vorremmo che mantenga la configurazione in in due posti diversi. Non è logico, giusto?
Quando si utilizza IIS per ospitare il servizio, è necessario configurare il file app.config o il file web.config per permettere IIS per esporre qualche legame, quindi nel file di configurazione, si metterà tutto il vostro legame permettete al tuo servizio wcf. Http, net.tcp ecc ...
Nel bind non verrà specificato l'indirizzo, poiché verranno specificati tali indirizzi in IIS direttamente.
In IIS è necessario consentire l'associazione disponibile nelle impostazioni avanzate del proprio sito Web. Dopodiché imposterai nuovi binding per il tuo sito web "web service" e aggiungerai tutti i binding che vuoi ascoltare e specifichi l'indirizzo.
Specificare l'indirizzo direttamente in IIS.
C'è un esempio.
Il file di configurazione:
<services>
<service name="ServiceName">
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="httpMode"
contract="IContract" />
<endpoint address=""
binding="netTcpBinding"
contract="IContract" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
Nel vostro IIS Advenced impostando il metterà
http, net.tcp in Protocolli abilitati
Dopo di che si andrà nella vostra vincolante in IIS. Metti la tua vincolante per http normalmente e aggiungere un nuovo net.tcp vincolante, nella configurazione vincolante mettere il porto e la directory virtuale come
8001: *
Questa impostazione consentire a tutti la connessione alla porta 8001 per qualsiasi directory virtuale.
È inoltre necessario disporre della funzionalità "Attivazione WCF (attivazione Http e attivazione non Http)" sul server.
Dipende sempre dal contesto. Secondo Microsoft "non dovresti considerare l'auto-hosting per gli scenari aziendali: l'auto-hosting è adatto durante le fasi di sviluppo o di dimostrazione del tuo progetto aziendale" https://msdn.microsoft.com/en-us/library/bb332338. aspx – Jayee