2010-07-06 12 views

risposta

110

È necessario aggiungere net.tcp ai protocolli abilitati del sito. Vai a Gestione IIS, fai clic con il pulsante destro del mouse sul tuo sito web, vai su "Gestisci sito Web" o "Gestisci applicazione", quindi su "Impostazioni avanzate ...". Qui vedi "Protocolli abilitati". Probabilmente dice http. Cambialo in http,net.tcp.

Se si desidera configurare i collegamenti, fare clic con il pulsante destro del mouse sul sito Web e selezionare "Modifica collegamenti ...". Il binding net.tcp predefinito è 808:*.

Se si desidera utilizzare i servizi WCF ospitati da IIS dietro net.tcp, è possibile anche verificare se sono state attivate le funzionalità di Windows richieste. Vai alle funzionalità di Windows e verifica di aver attivato 'Attivazione non HTTP di Windows Communication Foundation' (disponibile in 'Microsoft .NET Framework 3.5.1').

Quando si attiva questa funzione, si otterranno alcuni servizi di Windows aggiuntivi. Se continua a non funzionare, controlla che il servizio Windows denominato "Net.Tcp Listener Adapter" sia in esecuzione (dovrebbe avviarsi automaticamente ma a volte non lo fa e questo è il primo posto che controllo quando uno dei miei servizi net.tcp si arresta lavoro).

+0

Grazie mille :) – Jayesh

+1

cosa succede se rimuovo http dai protocolli per il servizio in IIS e ho solo net.tcp. il servizio sarà attivato? – user55474

+2

Se non si desidera il traffico di http (s) a IIS, funzionerà. –

7

Questo potrebbe aiutare qualcuno in futuro. Ho creato uno script powershell che sarà utile se è necessario automate the creation of the bindings.

Verificherà automaticamente se il legame esiste già e lo aggiungerà solo quando richiesto.

+1

dovrai assicurarti che le funzionalità .net siano installate e abilitate sulla macchina ... – silver