Erreur du service WCF : "Impossible d'établir la connexion..." Guide de dépannage
Lorsque vous essayez de télécharger un fichier via un flux WCF et que vous rencontrez le message d'erreur « La connexion n'a pas pu être établie car la machine cible l'a activement rejetée 127.0.0.1:3446 », il est important de déterminer la cause première.
Causes possibles et solutions :
Une erreur « Active Rejection » indique que la tentative de connexion a été rejetée par l'hôte. Cela peut être dû à un pare-feu bloquant la connexion ou à l'hôte de service qui n'écoute pas sur le port spécifié (3446).
Vérifiez les paramètres de votre pare-feu : Assurez-vous que votre pare-feu ne bloque pas les connexions au service. Pensez à désactiver temporairement le pare-feu pour les tests.
Vérifiez l'état de l'hôte du service : Confirmez que le service hébergeant l'implémentation WCF est en cours d'exécution et écoute sur le bon port. Exécutez la commande suivante dans l'invite de commande :
<code> netstat -anb</code>
(Pour les systèmes Linux, remplacez par "netstat -anp")
Vérifiez que le service est répertorié et en écoute sur le port attendu.
Tests locaux : Créez une application de test simple pour vous connecter au service localement. Cela aidera à isoler tout problème de réseau. Par exemple :
<code class="language-c#"> byte[] fileStream; using (FileStream fs = new FileStream("E:\stream.txt", FileMode.Open, FileAccess.Read, FileShare.Read)) { fileStream = new byte[fs.Length]; fs.Read(fileStream, 0, (int)fs.Length); } string baseAddress = "http://localhost:3446/File/AddStream/stream.txt"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseAddress); request.Method = "POST"; request.ContentType = "text/plain"; Stream serverStream = request.GetRequestStream(); serverStream.Write(fileStream, 0, fileStream.Length);</code>
Si le test local réussit, le problème peut provenir de la connexion réseau externe ou de la configuration du serveur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!