Wir haben ein WCF-Pub / Sub-Setup, das zuverlässige Sitzungen über netTcpBinding verwendet, und auf einem Computer, auf dem sowohl der Veröffentlichungsdienst als auch der Abonnementdienst in einer Konsolenanwendung gehostet werden, erhalten wir den obigen Fehler. Dieser Computer befindet sich in einer Arbeitsgruppe. Überall sonst haben wir die Maschine in einer Domäne und es funktioniert gut. Mein Wissen über die Wcf ist etwas begrenzt und das wurde mir gerade übergeben, also bitte haben Sie etwas Geduld. Hat jemand einen Rat, wie man diesen Fehler beheben kann?
Die vollständige Ausnahme ist unten:
System.ServiceModel.CommunicationException Die Socket-Verbindung wurde abgebrochen. Dies kann durch einen Fehler beim Verarbeiten Ihrer Nachricht oder das Überschreiten einer Empfangszeitüberschreitung durch den Remote-Host oder durch ein zugrunde liegendes Netzwerkressourcenproblem verursacht werden. Lokales Socket-Timeout war '10675199.02: 48: 05.4775807'.
bei System.ServiceModel.Channels.SocketConnection.EndRead () bei System.ServiceModel.Channels.DelegatingConnection.EndRead () bei System.ServiceModel.Channels.TracingConnection.EndRead () bei System.ServiceModel.Channels.ConnectionStream.ReadAsyncResult.HandleRead () at System.ServiceModel.Channels.ConnectionStream.ReadAsyncResult.OnAsyncReadComplete (Objektzustand) bei System.ServiceModel.Channels.TracingConnection.TracingConnectionState.ExecuteCallback () bei System.ServiceModel.Channels.SocketConnection.FinishRead () bei System.ServiceModel.Channels.SocketConnection.AsyncReadCallback (boolesches haveResult, Int32-Fehler, Int32 bytesRead) bei System.ServiceModel.Diagnostics.Utility.IOCompletionThunk.UnhandledExceptionFrame (UInt32 Fehler, UInt32 BytesRead, NativeOverlapped * nativeOverlapped) bei System.Threading._IOCompletionCallback.PerformIOCompletionCallback (UInt32 ErrorCode, UInt32 NumBytes, NativeOverlapped * pOVERLAP) Innere Ausnahme:
System.Net.Sockets.SocketException
Eine bestehende Verbindung wurde vom Remote-Host
geschlossen bei System.ServiceModel.Channels.SocketConnection.EndRead () bei System.ServiceModel.Channels.DelegatingConnection.EndRead () bei System.ServiceModel.Channels.TracingConnection.EndRead () bei System.ServiceModel.Channels.ConnectionStream.ReadAsyncResult.HandleRead () at System.ServiceModel.Channels.ConnectionStream.ReadAsyncResult.OnAsyncReadComplete (Objektzustand) bei System.ServiceModel.Channels.TracingConnection.TracingConnectionState.ExecuteCallback () bei System.ServiceModel.Channels.SocketConnection.FinishRead () bei System.ServiceModel.Channels.SocketConnection.AsyncReadCallback (boolesches haveResult, Int32-Fehler, Int32 bytesRead) bei System.ServiceModel.Diagnostics.Utility.IOCompletionThunk.UnhandledExceptionFrame (UInt32 Fehler, UInt32 BytesRead, NativeOverlapped * nativeOverlapped) bei System.Threading._IOCompletionCallback.PerformIOCompletionCallback (UInt32 errorCode, UInt32 numBytes, NativeOverlapped * pOVERLAP)
Meine Bindungskonfiguration lautet wie folgt:
%Vor%Der Endpunkt ist:
%Vor%Ok, ich habe herausgefunden, was mein Problem war.
Der Dienst, mit dem die Clientanwendung verbunden war, hatte eine mxConnection von 10. Wir verwendeten auch SecureMessaging und hatten ein listenBacklog von 1. Geändert maxConnections auf 100 und listBacklog auf 200 und alles funktioniert gut.
Für mich war das Problem, dass ich nicht die richtige Service-Referenz hatte (von einer Dev-Maschine gegen eine Produktionsmaschine).
Tags und Links wcf