Ich habe einen WCF-Dienst auf dem IIS mit einer ServiceHostFactory ausgeführt. Es läuft gut mit der WSHttpBinding, aber wegen der Geschwindigkeit und alles im selben Netzwerk (keine Firewalls) Ich möchte die Dinge ein wenig beschleunigen mit dem NetTcpBinding stattdessen.Warum kann ich keine Verbindung zu einem WCF-Dienst mit net.tcp herstellen, aber ich kann mit http?
Wenn ich versuche zu tun, dass ich diesen Fehler:
Could not connect to net.tcp://zzz.xxx.yyy/MyService.svc. The connection attempt lasted for a time span of 00:00:01.0464395. TCP error code 10061: No connection could be made because the target machine actively refused it x.x.x.x:808.
Ich verwende SecurityMode.None
nur um sicher zu stellen, dass schraubt mich nicht auch habe ich versucht, eine dieser auf zwei verschiedenen Versuchen:
binding.Security.Message.ClientCredentialType = MessageCredentialType.None;
binding.Security.Message.ClientCredentialType = TcpClientCredentialType.Windows;,
auch sollte ich darauf hinweisen, dass ich von einem der Service-Anrufe ziemlich lof Daten bin ziehen, so dass ich diese auch (auf der http beide und die tCP-Versuche - Einstellung MaxMessageSize zu 1000000) setzen
binding.MaxReceivedMessageSize = maxMessageSize;
binding.ReaderQuotas.MaxArrayLength = maxMessageSize;
Es sollte ziemlich einfach sein, es zur Arbeit zu bekommen, also was fehlt mir?
UPDATE: Ich habe den TCP-Port 808 der Identität der Website hinzugefügt und es erneut versucht. Jetzt erhalte ich diesen Fehler:
Der Dienst wird jedoch auf IIS6 gehostet :( –
Überarbeitete meine Antwort ... sieht so aus, als ob IIS6 nichts außer HTTP unterstützt. Ich bin im selben Boot hier bei der Arbeit - wir stecken auf Win2003 für jetzt fest :( –