Bonjour à tous,

Je développe un web service(A) en .net 4 Windows serveur 2003 (VM) qui reçoit des infos d'un client x et qui doit les retransmettre vers un autre web service(B) développé en Gsoap sous linux (distro inconnu) aussi en VM. Je sais juste que Apache (ou autre) n'est pas installé sur cette machine.

Lors d'un premier appelle du web service B par le web service A aucun souci, réponse correcte. Au second appelle et les suivants j'obtiens lors de la réponse

comme message dans l'exception
The underlying connection was closed: An unexpected error occurred on a receive.
et dans InnerException
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host.
Je précise quand même que sur le serveur linux, on me confirme bien que les données sont transmises correctement sauf exception.
Un redémarrage iis (via iis manager ou même le service nt) ne change rien.
Le reboot de la machine linux permet de débloquer la situation (pour un appelle forcément )

Chose étonnante,
en debug ou même sans (iis local) sur ma machine de dev vers le même serveur (linux) tout fonctionne parfaitement !

Autre indice, il y a sur la machine Windows 2003 un service NT qui communique avec un autre web service toujours sur le même serveur linux, et la pouf même comportement et même erreur

En parcourant le web je suis bien tombé sur un workaround qui consiste à mettre le KeepAlive à false, mais cette solution ne me satisfait pas vraiment.

  1. Je ne comprends pas l'erreur donc je ne vais pas implémenter un WA que je ne comprends pas
  2. J'implémente un comportement spécifique (adieu l'évolutivité) sur une technique qui se veut open
  3. Mon code marche sur ma machine, je ne vois pas pourquoi il ne marcherait pas ailleurs


J’espère vraiment que quelqu'un aura au moins piste à me donner ou peut-être même une solution (qui sait).

Je vous remercie d'avance.

petite précision sur l'env de dev.
Win Xp sp3 up to date
IIS 5.1
VS2010 Pro