2012-09-11 6 views
5

Ho un seguente configurazione nel mio servizio WCFCome abilitare l'applicazione wcf abilitata per il net pipe con named pipe in iis?

<endpoint address="" binding="netNamedPipeBinding" 
      contract="WcfWithNamedPipe.IService1" 
      bindingConfiguration="WcfWithNamedPipe.netNamedPipeBinding"> 
    </endpoint> 

uno può suggerire come ospitare questo servizio WCF in IIS utilizzando vincolante netNamedPipe?

+0

Dovrebbe essere possibile. Vedi http://stackoverflow.com/questions/1806430/controlling-the-name-of-a-named-pipe-when-hosting-wcf-net-pipe-binding-in-iis. Stai ricevendo un errore o semplicemente non funziona? – akton

+4

Innanzitutto, prova con un semplice collegamento come basicHttp. Ciò garantirà che il tuo servizio sia valido. Dopo, devi aggiungere un nuovo protocollo NET.TCP per il tuo sito (in Proprietà avanzate) e quindi aggiungere anche una nuova associazione nel tuo sito web. – Cybermaxs

risposta

5

Per fare in modo che i pipe Named funzionino su IIS, è necessario abilitare il servizio Attivazione processo Windows (WAS) su IIS e configurare il sito che si sta utilizzando per consentire pipe denominate.

Per maggiori dettagli si veda: http://msdn.microsoft.com/en-us/library/ms752253.aspx

Come Cybermax dice nel commento, è una buona idea per farlo funzionare con il legame prima HTTP di base.

Se si arriva al punto in cui si pensa di aver configurato tutto correttamente e ancora non funziona, controllare le impostazioni del firewall.

+0

Grazie Shiraz .... – ARULJOTHI

0

Abilita attivazione named pipe. In Windows 8 (? E probabilmente oltre), aprire il "funzionalità di Windows attiva o disattiva" finestra, e individuare e controllare quanto segue:

enter image description here

È inoltre necessario specificare il protocollo net.pipe per l'applicazione in IIS. Fare clic con il tasto destro del mouse sul nodo dell'applicazione, selezionare Gestisci applicazione e Impostazioni avanzate .... Qui probabilmente avrai http con le protocoll abilitate . Aggiungi , net.pipe dopo di esso e fai clic su OK per salvarlo.

Adding net.pipe in IIS

Se tutto il resto è corretto, questo dovrebbe consentire una chiamata a un servizio per causare il servizio da attivare.