WCF-Servicebibliothek mit NetTcpBinding

7

Ich habe eine harte Zeit mit NetTcpBinding.

Wenn ich meinen WCF-Dienst starte, bekomme ich Folgendes:

%Vor%

Ich bekomme das, wenn ich die Anwendung standardmäßig mit WCFSvcHost ausführe. Es gibt keinen zusätzlichen Code. Nur der Standard-Code eines neuen WCF-Dienstes. Alles, was ich tun wollte, war die Bindung an TCP zu ändern.

Wie löse ich dieses Problem?

Bearbeiten: Hier ist App.config meiner WCF

%Vor%     
Josh 19.08.2009, 04:04
quelle

5 Antworten

7

In diesem Abschnitt

%Vor%

fügen Sie eine net.tcp: // Basisadresse hinzu.

%Vor%     
Brian 19.08.2009, 04:20
quelle
18

Ich bin mir sicher, dass Sie das Problem inzwischen behoben haben, aber es hat wirklich nichts mit baseAddresses zu tun, zu dem Sie alle bullentin boards führen. Ich fand die Antwort in Ссылка . Angenommen, Sie verwenden IIS 7.x: Klicken Sie mit der rechten Maustaste auf das virtuelle Verzeichnis / die Anwendung in IIS und wählen Sie Anwendung verwalten - & gt; Erweiterte Einstellungen. Fügen Sie im Abschnitt "Aktivierte Protokolle" net.tcp hinzu, z. B. http, net.tcp. Dies ist auch dann erforderlich, wenn Sie dieses Protokoll bereits auf Site-Ebene hinzugefügt haben.

    
Helder 21.04.2010 18:48
quelle
3

Sie können Ports teilen, es ist nicht zu schwer.

Vergewissern Sie sich bei der Auswahl der aktivierten Protokolle in IIS (Rechtsklick auf Site - & gt; Website verwalten - & gt; Erweiterte Einstellungen), dass Sie KEINE SPACES verwenden. Wenn Sie "http, net.tcp" anstelle von "http, net.tcp" haben, wird es nicht funktionieren und Ihnen stattdessen diesen genauen Fehler geben.

Weitere Informationen finden Sie hier: Ссылка

    
Kellen 12.12.2010 18:28
quelle
2

Konfigurieren Sie die net.tcp-Bindung in Ihrer IIS-Site und setzen Sie das aktivierte Protokoll als "http, net.tcp mit erweiterten Einstellungen". Es sollte funktionieren

    
Ranjith 17.11.2010 11:12
quelle
1
  1. Überprüfen Sie, ob der Net.Tcp-Portfreigabedienst auf dem Computer
  2. gestartet wurde
  3. Überprüfen Sie, ob das netTcpBinding-Attribut portSharingEnabled der Konfiguration wahr ist. (In WCF4 müssen Sie keinen Namen für das Bindungselement angeben, wenn diese Bindungsspezifikation der Standardwert für net.tcp sein soll)
Sean M 30.07.2010 17:50
quelle

Tags und Links