Hosting eines WCF-Dienstes mit Net.TCP

8

Ich bin völlig neu und versuche, den einfachsten WCF-Dienst mit einer net.tcp-Bindung zu hosten Ich habe Windows 7 Professional und IIS7 und habe die Aktivierung von NON http aktiviert.

  • Ich starte eine neue WCF-Service-Anwendung Projekt in vs2010 und kompilieren Sie es. NOCH NICHT!
  • Ich lösche alle meine IIS Websites und fügen Sie einen neuen WCFHost
  • hinzu
  • Ich öffne WcfTestClient.exe und fügt hinzu Ссылка die Anwendung findet es

Die Web.config sieht so aus (unberührt)

%Vor%

So weit, so gut. Aber was ist mit der Bindung von net.tcp? Ich füge das "enabledProtocols" -Attribut hinzu, so dass meine applicationHost.config wie folgt aussieht

%Vor%

Dann gehe ich zur IIS WCFHost Website und füge bindende net.tcp 808 hinzu: * Und dann ändere ich meine web.config so, dass der WCF-Dienst so aussieht. (hat gerade die Bindung an den Endpunkten geändert)

%Vor%

Wenn ich jetzt versuche, den Dienst net.tcp: // localhost: 808 / Service1.svc in meinem WcfTestClient.exe hinzuzufügen, erhalte ich den Fehler

Fehler: Kann Metadaten von net.tcp: //localhost/Service1.svc nicht erhalten TCP-Fehlercode 10061: Es konnte keine Verbindung hergestellt werden, weil der Zielrechner dies aktiv ablehnte .... 127.0.0.1:808

Meine Firewall ist ausgeschaltet. Ich habe eine Sache gesehen, obwohl ... wenn Sie netstat -a verwenden, ist der Port 808 dort nicht aufgelistet. Sollte es?

Kann mir jemand bei der Erstellung meines ersten WCF-Dienstes mit der Nettcp-Bindung helfen?

    
Martin 08.07.2011, 16:16
quelle

2 Antworten

7

Die Bindungen von net.tcp sind auf IIS für Anforderungen auf 808 aktiviert? Überprüfen Sie es auf IIS-Manager / Bindungen.

Siehe

    
Tocco 08.07.2011, 16:40
quelle
13

Wie Tocco sagt, überprüfen Sie, ob der Dienst ausgeführt wird. Sie können dies tun, indem Sie Folgendes überprüfen:

  

netstat / an | finde / i "808"

Und es sollte zeigen:

  

TCP 0.0.0.0:808 0.0.0.0: HÖREN
   TCP [::]: 808 [::]: 0 LISTENING

wenn der Dienst korrekt ausgeführt wird.

Um es zu starten, wenn es noch nicht funktioniert, können Sie Folgendes eingeben:

  

sc Start NetTcpActivator

von der Befehlszeile zu trtry, um es zu starten.

Stellen Sie bereits zuvor sicher, dass die Nicht-HTTP-Aktivierungsfensterkomponenten installiert sind .

Überprüfen Sie auch, ob die Dienste tatsächlich ausgeführt werden. Ich hatte ein Problem wo sie nach einem Neustart nicht unbedingt starten würden.

    
Peter K. 08.07.2011 16:45
quelle

Tags und Links