impossible de lire les données de la connexion de transport, une connexion existante a été fermée de force par l’hôte distant

la programmation


Salut tout le monde,

Je reçois une erreur étrange, je crée une application Winform dans laquelle le scanner numérise une image et la télécharge sur le serveur distant, ce fichier fonctionne partout, mais nous avons également un client en Afrique du Sud, cela ne fonctionne pas là-bas et pendant le téléchargement image, cela me donne une erreur.

unable to read data from the transport connection an existing connection was forcibly closed by remote host

Pour info, l’image est créée en Ko, donc aucun problème concernant la taille de l’image.

Veuillez suggérer.

Solution 2

Le problème ci-dessus est résolu, il se produisait à cause du serveur proxy, j’ai donc contourné le serveur proxy par un simple code sur une seule ligne.

C#
System.Net.ServicePointManager.Expect100Continue = false;

juste avant l’appel du service.

Solution 1

Votre code n’a rien à voir avec ça.

Fondamentalement, l’extrémité distante a mis fin au socket. Le « de force » signifie simplement que cela a été fait d’une manière inhabituelle, mais il s’agit toujours de la fin distante.

Si c’était moi, je commencerais par regarder les pare-feu. Les pare-feu peuvent être configurés pour fermer « de force » un socket s’il ne répond pas aux critères de la règle de pare-feu – généralement une limite de temps. Et j’utilise “de force” spécifiquement ici, car une telle fermeture vous donnerait exactement l’erreur que vous voyez.

Vous pouvez chronométrer la durée de la connexion avant que l’erreur ne se produise. Si cela dure, par exemple, presque exactement 5 minutes à chaque fois et jamais plus (plus de quelques secondes), cela serait une forte indication que quelque chose dans l’infrastructure réseau est en train de la fermer.

コメント

タイトルとURLをコピーしました