WCF Fehler: Es wurde ein Fehler beim Lesen aus der pipe: Unbekannter Fehler 109 (0x6d)
Ich habe einen selbst gehosteten WCF-Dienst, die funktioniert über einen TCP-Kanal.
Verhält sich diese gut, außer auf allen Win7 Maschinen die Zugehörigkeit zu einer Kunden (diese sind in einer Domäne).
Auf diese Maschinen, trotz der Verwendung eines TCP-Kanal, einige .NET internals scheinen zu gehen drunter und drüber und ich bekomme ein Rohr verbundene Fehler:
"Es gab ein Fehler beim Lesen aus der pipe: Unbekannter Fehler 109
(0x6d).System.ServiceModel.- Kanäle.PipeConnection.OnAsyncReadComplete(Boolean
haveResult, Int32 Fehler, Int32 numBytes)."
Habe ich ausprobiert, läuft der Dienst als Domänen-admin, im Falle Berechtigungen waren Teil des Problems, ohne Erfolg.
Habe ich den gleichen code auf einem anderen Win7 (non-domain-Rechner), XP und Server OS ' s ohne problem.
- Es könnte ein firewall/ antivirus blockieren Sie das Programm aus Lesen . Versuchen Sie, um zu überprüfen, ob das Programm TCP-port nicht blockiert wird, indem Sie entweder von Ihnen
- Danke für den Vorschlag aber die Kurve zeigt den WCF-server ist immer die erste Anfrage vom client. Das problem ist mit die .NET internals.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht ist es eine Verbindung zu den transfer-Modus.
versuchen, ändern Sie den übertragungsmodus von gepufferten gestreamt -
http://msdn.microsoft.com/en-us/library/ms731913.aspx
Das problem kann auftreten, da der ungültige Daten.
Ich es fest durch treten in mein code bis finden eine Ausnahme (mit der Schaffung von ein DTO-Objekt). Nachdem ich entfernt den Eintrag aus der Datenbank, die den bug behoben haben.