WCF - La connexion de socket a été abandonnée

Je m obtenir de l'Exception suivante, lorsque j'exécute le service WCF sur un hôte distant avec TCP de liaison. basichttpbinding fonctionne cependant.

Aussi, quand je l'héberger dans la même machine, il fonctionne aussi bien.

Aussi en utilisant le client de test et de connexion à la machine à distance, TCP fonctionne aussi bien.

Pourquoi pensez-vous que je m obtenir de l'exception suivante? ce la solution?

Exception rethrown at [0]: 
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at IService1.GetSectionEntity(String id)
at Service1Client.GetSectionEntity(String id) in C:\src\Service1.cs:line 2318
at GetSectionSync(Id sectionId, Boolean loadFromDbIfNotInCache) 
2011-02-22 10:41:13,888|WARN | HttpHandler|The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:29.9870000'.
2011-02-22 10:41:13,891|ERROR|HttpHandler|The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:29.9870000'.
System.ServiceModel.CommunicationException: The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:29.9870000'. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.ServiceModel.Channels.SocketConnection.ReadCore(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout, Boolean closing)
--- End of inner exception stack trace ---
Juste un coup de feu dans l'obscurité mais si votre service est de travailler sur votre ordinateur local et sur un autre de liaison alors peut-être que la machine distante est déjà en utilisant le port? Je crois que la valeur par défaut est de 888.
je peux accéder à la machine à distance via le client test WCF et il fonctionne. et cela fonctionne. distance:8080/service1, je peux parcourir à cette adresse. mais je ne peux pas consommer...
avez-vous jamais déterminer ce que la cause a été?
la configuration qui a été.
qu'avez-vous changé dans la configuration pour résoudre ce problème?

OriginalL'auteur DarthVader | 2011-02-22