Maison > développement back-end > C++ > Connexion au service WCF refusée : comment résoudre le problème « Aucune connexion n'a pu être établie car la machine cible l'a activement refusée 127.0.0.1:3446 » ?

Connexion au service WCF refusée : comment résoudre le problème « Aucune connexion n'a pu être établie car la machine cible l'a activement refusée 127.0.0.1:3446 » ?

Mary-Kate Olsen
Libérer: 2025-01-13 10:11:43
original
954 Les gens l'ont consulté

WCF Service Connection Refused: How to Troubleshoot

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).

  1. 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.

  2. 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>
    Copier après la connexion

    (Pour les systèmes Linux, remplacez par "netstat -anp")

    Vérifiez que le service est répertorié et en écoute sur le port attendu.

  3. 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>
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal