Lorsque vous essayez de vous connecter à l'hôte distant spécifié à partir de votre réseau, vous pouvez voir un message d'erreur « Une connexion existante a été fermée de force par l'hôte distant ». Ce problème se produit généralement en raison d'un problème de connexion par socket entre un système client et un système serveur. Si vous cherchez une solution à ce problème, suivez simplement ces solutions simples pour trouver la solution possible en un rien de temps.
Solutions de contournement
1. Désactivez l'antivirus sur votre ordinateur et vérifiez à nouveau.
Correctif 1 - Configurer les paramètres avancés de Java
De nombreux utilisateurs ont signalé que le problème est associé au SDK Java sur leurs ordinateurs.
1. Taper 'Panneau de commande" dans le champ de recherche.
2. Après cela, cliquez sur le "Panneau de commande" dans le résultat de la recherche.
3. Dans le Panneau de configuration, cliquez sur le menu déroulant à côté de ‘Vu par:‘.
4. Ensuite, vous devez sélectionner le "Petites icônes” option.
5. Maintenant, vous devez cliquer sur "Java” pour ouvrir la configuration Java.
6. Ensuite, cliquez sur le "Avancéeonglet ".
7. Après cela, cochez la case "Activer l'environnement restreint du système d'exploitation (bac à sable natif)“.
8. Après cela, cliquez sur "Appliquer" puis sur "d'accord“.
Fermez la fenêtre Panneau de configuration.
Étape - 2 Exécutez SFC sur le fichier Ieframe
1. Lorsque vous avez modifié les paramètres Java, tapez "cmd" dans la barre de menu.
2. Après cela, faites un clic droit sur "Invite de commandes" et cliquez sur "Exécuter en tant qu'administrateur“.
3. Ensuite, tapez ces commandes et appuyez sur Entrer pour les exécuter dans une séquence.
invite sfc /scanfile=c:\windows\system32\ieframe.dll sfc /verifyfile=c:\windows\system32\ieframe.dll
association
Fermez la fenêtre d'invite de commandes.
Redémarrer votre système et vérifiez si cela fonctionne ou non.
Correctif 2 – Activer le service cryptographique sur votre système
L'activation du service cryptographique devrait résoudre le problème.
Avertissement – L'Éditeur du Registre est un emplacement très sensible sur votre ordinateur. Avant de passer au correctif principal, nous vous demandons de faire une sauvegarde du registre sur votre ordinateur.
Après avoir ouvert l'éditeur de registre, cliquez sur "Déposer“. Cliquez ensuite sur "Exportation” pour effectuer une nouvelle sauvegarde sur votre ordinateur.
1. Taper "regedit" dans le champ de recherche.
2. Ensuite, cliquez sur le "Éditeur de registre" pour y accéder.
3. Ensuite, accédez à cet emplacement de registre-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.3031
4. Vérifiez s'il existe une clé nommée "SchUseStrongCrypto“.
5. S'il n'y a pas de clé "SchUseStrongCrypto", accédez à cette zone dans l'éditeur de registre-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319
6. Puis double clic sur le "SchUseStrongCrypto“.
7. Dans la fenêtre Modifier la valeur, définissez les données comme "1“.
8. Cliquer sur "d'accord” pour enregistrer la modification sur votre système.
Fermez la fenêtre de l'Éditeur du Registre.
Redémarrer votre ordinateur et vérifiez si le correctif a fonctionné pour vous.
Correctif 3 - Forcer l'utilisation de TLS 1.2
Si vous avez l'application prête à utiliser TLS 1.0 ou TLS 1.1, au lieu de la version TLS 1.2, ce message d'erreur peut apparaître.
Pour résoudre le problème, vous devrez peut-être modifier le code source de l'application particulière dans le terminal.
1. Allez à l'emplacement racine de l'application et faites un clic droit sur le "global.asax" déposer.
2. Cliquer sur "Afficher le code” pour analyser le code source.
3. Dans le code, il devrait y avoir un "Application_Start" section.
Copiez-collez simplement les lignes suivantes dans la section.
si (ServicePointManager. Protocole de sécurité. HasFlag (SecurityProtocolType. Tls12) == faux) { ServicePointManager. SecurityProtocol = ServicePointManager. Protocole de sécurité | SecurityProtocolType. Tls12; }
Enregistrez ensuite le code et relancez l'application. Si cela ne fonctionne pas, essayez de changer les implémentations de socket sur votre programme.
Correctif 4 – Modifier l'implémentation du socket
Changer les implémentations de socket devrait fonctionner pour vous.
1. Dans un premier temps, vérifiez le code pour vous assurer qu'il y a un "StateObject" classe avec "public byte[] buffer = new byte[1024], public Socket socket ;“.
2. Après cela, vous devez appeler une fonction "Recevoir (Socket s)" dans. Ensuite, appelez ce code "void ReceiveCallback (IAsyncResult ar)“.
SocketError errorCode; int nBytesRec = socket. EndReceive (ar, out errorCode); if (errorCode != SocketError. Succès) { nBytesRec = 0; }
Vérifiez si cela a aidé la situation ou non.
Correctif 5 – Ajouter des lignes manquantes à la ligne de commande
[POUR SEULEMENT CADRE D'ENTITÉ UTILISATEURS]
Si vous développez à l'aide d'Entity Framework, il est possible que vous ayez manqué un petit morceau de code.
1. Dans un premier temps, lancez le ".edmx" déposer. Après cela, ouvrez le "contexte.tt" déposer.
2. Ensuite, accédez au "contexte.cs" et ajoutez ces lignes particulières à votre code.
public DBEntities(): base("name=DBEntities") { this. Configuration. ProxyCreationEnabled = false; // AJOUTEZ CETTE LIGNE! }
Maintenant, vérifiez si cela fonctionne.
Correctif 6 - Réinstaller Java SE
Vous pouvez désinstaller Java SE de votre ordinateur et réinstaller la dernière version.
Étape - 1 Désinstaller Java SE
1. appuie sur le Touche Windows + R.
2. Dans le Cours fenêtre, écrivez puis appuyez sur Entrer.
appwiz.cpl
Cela ouvrira la fenêtre Programme et fonctionnalités.
3. Consultez la liste des candidatures pour le «Kit de développement Java SE“.
3. Puis clic-droit sur l'application spécifiée, puis cliquez sur "Désinstaller“.
Pour désinstaller Java de votre appareil, cliquez sur "Oui“.
De cette façon, vous avez désinstallé Java SE de votre appareil.
Une fois terminé, fermez le Programme et fonctionnalités la fenêtre.
Redémarrer ton ordinateur.
Étape - 2 Installez la dernière version de Java SE
Maintenant, vous devez installer la dernière version de Java sur votre ordinateur.
1. Visitez cette section de téléchargements Java SE.
2. Cliquez simplement sur "Téléchargement du JDK“.
3. Après avoir téléchargé la configuration, Cours la configuration sur votre système.
Attendez que le processus d'installation soit terminé.
Vérifiez si ce correctif a fonctionné pour vous ou non.
Correctif 7 – Vider le cache DNS
Il est possible que la connexion soit perturbée en raison d'un cache DNS mal configuré.
1. presse Touche Windows + S. Taper "cmd“.
2. Faites un clic droit sur le "Invite de commandes" puis cliquez sur "Exécuter en tant qu'administrateur” pour accéder au terminal CMD.
3. Lorsque le terminal s'ouvre, tapez ce code et appuyez sur Entrer.
ipconfig/ flushdns
Cela effacera le cache DNS de votre système. Redémarrer le routeur et vérifiez si cela fonctionne.
Votre problème devrait être résolu.
Conseils alternatifs–
1. Peut-être que les données que vous envoyez à l'application peuvent être déformées.
2. L'application cliente a épuisé les ressources disponibles.