Une connexion existante a dû être fermée par l'hôte distant avec WCF

Nous avons un wcf pub/sub configuration à l'aide de fiable sessions via netTcpBinding et sur une machine où à la fois le service de la publication et d'abonnement de services sont hébergés dans des applications de console-nous obtenir l'erreur ci-dessus. Cette machine est un groupe de travail. Partout ailleurs, nous avons déployé la machine est dans un domaine et il fonctionne très bien. Ma connaissance de la wcf est relativement limité, et cela a été remis à moi, donc s'il vous plaît être patient. Quelqu'un aurait-il des conseils sur la façon de résoudre cette erreur?

La pleine exception est ci-dessous:

Système.ServiceModel.CommunicationException
La connexion de socket a été abandonnée. Cela pourrait être causé par une erreur de traitement de votre message ou de réception délai d'attente dépassé par l'hôte distant, ou un réseau sous-jacent problème de ressources. Socket Local délai d'attente a été '10675199.02:48:05.4775807'.
au Système.ServiceModel.Les canaux.SocketConnection.EndRead()
au Système.ServiceModel.Les canaux.DelegatingConnection.EndRead()
au Système.ServiceModel.Les canaux.TracingConnection.EndRead()
au Système.ServiceModel.Les canaux.ConnectionStream.ReadAsyncResult.HandleRead()
au Système.ServiceModel.Les canaux.ConnectionStream.ReadAsyncResult.OnAsyncReadComplete(état de l'Objet)
au Système.ServiceModel.Les canaux.TracingConnection.TracingConnectionState.ExecuteCallback()
au Système.ServiceModel.Les canaux.SocketConnection.FinishRead()
au Système.ServiceModel.Les canaux.SocketConnection.AsyncReadCallback(Boolean haveResult, Int32 erreur, Int32 bytesRead)
au Système.ServiceModel.Diagnostics.Utilitaire.IOCompletionThunk.UnhandledExceptionFrame(UInt32 erreur, UInt32 bytesRead, NativeOverlapped* nativeOverlapped)
au Système.Le filetage._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
Exception interne:
Système.Net.Les Sockets.Exception socketexception
Une connexion existante a dû être fermée par l'hôte distant
au Système.ServiceModel.Les canaux.SocketConnection.EndRead()
au Système.ServiceModel.Les canaux.DelegatingConnection.EndRead()
au Système.ServiceModel.Les canaux.TracingConnection.EndRead()
au Système.ServiceModel.Les canaux.ConnectionStream.ReadAsyncResult.HandleRead()
au Système.ServiceModel.Les canaux.ConnectionStream.ReadAsyncResult.OnAsyncReadComplete(état de l'Objet)
au Système.ServiceModel.Les canaux.TracingConnection.TracingConnectionState.ExecuteCallback()
au Système.ServiceModel.Les canaux.SocketConnection.FinishRead()
au Système.ServiceModel.Les canaux.SocketConnection.AsyncReadCallback(Boolean haveResult, Int32 erreur, Int32 bytesRead)
au Système.ServiceModel.Diagnostics.Utilitaire.IOCompletionThunk.UnhandledExceptionFrame(UInt32 erreur, UInt32 bytesRead, NativeOverlapped* nativeOverlapped)
au Système.Le filetage._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)

Ma configuration de liaison est comme suit:

<netTcpBinding>
    <binding name="NetTcpBinding_ISubscriptionService"
             closeTimeout="00:01:00"
             openTimeout="00:01:00"
             receiveTimeout="00:10:00"
             sendTimeout="00:01:00"
             transactionFlow="false"
             transferMode="Buffered"
             transactionProtocol="OleTransactions"
             hostNameComparisonMode="StrongWildcard"
             listenBacklog="10"
             maxBufferPoolSize="524288"
             maxBufferSize="65536"
             maxConnections="10"
             maxReceivedMessageSize="65536">
        <readerQuotas maxDepth="32"
                      maxStringContentLength="8192"
                      maxArrayLength="524288"
                      maxBytesPerRead="4096"
                      maxNameTableCharCount="16384" />
        <reliableSession ordered="true"
                         inactivityTimeout="00:10:00"
                         enabled="true"/>
        <security mode="Transport"
                  transport=""
                  clientCredentialType="Windows"
                  protectionLevel="EncryptAndSign"
                  message=""/>
    </binding>
</netTcpBinding>

Le point de Terminaison est:

<endpoint address="net.tcp://localhost:8000/SubscriptionService"
          binding="netTcpBinding" 
          bindingConfiguration="NetTcpBinding_ISubscriptionService" 
          contract="SubscriptionService.ISubscriptionService" 
          name="NetTcpBinding_ISubscriptionService" />
Quelque chose s'est passé sur l'autre extrémité de la communication, de sorte que vous devez activer le traçage (possiblement à la fois client et serveur) pour voir si il y a une exception qui explique le problème. msdn.microsoft.com/en-us/library/ms733025.aspx

OriginalL'auteur John | 2011-05-18