2012-09-11 11 views
5

Mam następującą konfigurację w moim usług WCFJak obsługiwać powiązanie nazwanych potoków sieciowych z włączoną aplikacją wcf w iis?

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

może ktoś zasugerować mi jak zorganizować tę usługę wcf w IIS wykorzystujących wiążącej netNamedPipe?

+0

To powinno być możliwe. Zobacz http://stackoverflow.com/questions/1806430/controlling-name-of-a-ameed-pipe-when-hosting-wcf-net-pipe-in-isis. Czy pojawia się błąd, czy po prostu nie działa? – akton

+4

Najpierw spróbuj z prostym wiązaniem, takim jak basicHttp. To zapewni, że twoja usługa jest ważna. Po tym musisz dodać nowy protokół NET.TCP dla swojej witryny (w Advanced Properties), a następnie dodać nowe powiązanie w swojej witrynie. – Cybermaxs

Odpowiedz

5

Aby uzyskać obsługę nazwanych potoków w usługach IIS, należy włączyć Usługę Windows Process Activation Service (WAS) w usługach IIS i skonfigurować lokację, której używasz do zezwalania na potoki nazwane.

Szczegółowe informacje patrz: http://msdn.microsoft.com/en-us/library/ms752253.aspx

Jak Cybermax mówi w komentarzu, że jest to dobry pomysł, aby zmusić go do pracy z wiążący pierwszy podstawowy http.

Jeśli dojdziesz do punktu, w którym uważasz, że wszystko zostało poprawnie skonfigurowane i nadal nie działa, sprawdź ustawienia zapory.

+0

Dziękuję Shiraz .... – ARULJOTHI

0

Włącz aktywację nazwaną rurą. W Windows 8 (? I prawdopodobnie poza nią), otwórz „Włącz funkcje systemu Windows lub wyłączyć” okno i zlokalizować i sprawdzić następujące elementy:

enter image description here

Należy również określić protokół net.pipe do zastosowania w IIS. Kliknij prawym przyciskiem myszy węzeł aplikacji, wybierz opcję Zarządzaj aplikacją i Ustawienia zaawansowane .... Tutaj prawdopodobnie będziesz mieć http pod włączonymi protokołami. Dodaj po tym , net.pipe i kliknij OK, aby go zapisać.

Adding net.pipe in IIS

Jeśli wszystko jest poprawne, to powinno pozwolić na wezwanie do służby, aby spowodować, że usługa zostanie aktywowana.

Powiązane problemy