2012-09-11 13 views
5

Ich habe eine folgende Konfiguration in meinem WCF-DienstWie Host net named pipe-Bindung aktiviert, die Anwendung in IIS?

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

kann mich einer vorschlagen, wie dieser Wcf-Dienst in iis Bindung mit netNamedPipe hosten?

+0

Es sollte möglich sein. Siehe http://stackoverflow.com/questions/1806430/controlling-the-name-of-a-named-pipe-when-hosting-wcf-net-pipe-binding-in-iis. Erhalten Sie einen Fehler oder funktioniert es nicht? – akton

+4

Versuchen Sie zuerst mit einer einfachen Bindung wie basicHttp. Dies stellt sicher, dass Ihr Service gültig ist. Danach müssen Sie ein neues Protokoll NET.TCP für Ihre Website hinzufügen (unter Erweiterte Eigenschaften) und dann eine neue Bindung in Ihre Website einfügen. – Cybermaxs

Antwort

5

Um benannte Pipes für die Arbeit mit IIS zu aktivieren, müssen Sie den Windows-Prozessaktivierungsdienst (WAS) in IIS aktivieren und den Standort konfigurieren, den Sie zum Zulassen von Named Pipes verwenden.

Details siehe: http://msdn.microsoft.com/en-us/library/ms752253.aspx

Wie CyberMax sagt im Kommentar ist es eine gute Idee, es mit einfachen HTTP-Bindung zuerst zur Arbeit zu kommen.

Wenn Sie zu dem Punkt kommen, an dem Sie denken, dass Sie alles richtig eingerichtet haben und es immer noch nicht funktioniert, überprüfen Sie die Firewall-Einstellungen.

+0

Danke Shiraz .... – ARULJOTHI

0

Aktivierte Named Pipe Activation aktivieren. In Windows 8 (? Und wahrscheinlich darüber hinaus), öffnen Sie die „Windows-Schalten Funktionen ein- oder ausschalten“ Fenster, und suchen und überprüfen Sie Folgendes:

enter image description here

Sie müssen auch die net.pipe Protokoll an für die Anwendung in IIS. Klicken Sie mit der rechten Maustaste auf den Knoten für die Anwendung, wählen Sie Anwendung verwalten und Erweiterte Einstellungen .... Hier haben Sie wahrscheinlich http unter aktiviert Protokolle. Fügen Sie danach , net.pipe hinzu und klicken Sie auf OK, um es zu speichern.

Adding net.pipe in IIS

Wenn alles anderes richtig ist, sollte dies ein Aufruf zu einem Dienst zu dem Dienst verursachen aktiviert werden.