Sådan løses & lsquo; En eksisterende forbindelse blev lukket med tvang af den eksterne vært & rsquo; Fejl?

En fjerncomputer er den, der ikke har nogen fysisk tilstedeværelse; den kan kun tilgås via en slags computernetværk. Fjernværten er den computer, der er vært for netværket, som er vært for fjerncomputeren, og fjernklienten er brugeren af ​​fjernklienten på netværket. Denne funktion har revolutioneret mange processer og har også et stort omfang i fremtiden.

For ganske nylig er der imidlertid kommet mange rapporter om en " en eksisterende forbindelse blev tvunget lukket af den eksterne vært " -fejl, mens de forsøgte at oprette forbindelse til den eksterne vært. Denne fejl udløses med en stikkontaktforbindelse mellem en klient og en server. I denne artikel vil vi give nogle levedygtige løsninger til fuldstændig at rette op på denne fejl og også informere dig om grundene til, der udløser denne fejl.

Hvad forårsager fejlen 'En eksisterende forbindelse blev tvunget lukket af den eksterne vært' i Windows?

Efter at have modtaget adskillige rapporter fra flere brugere besluttede vi at undersøge problemet og udtænkte et sæt løsninger til at løse det. Vi undersøgte også årsagerne til, at det blev udløst, og anførte dem nedenfor.

  • TLS 1.1 / 1.0-brug: Hvis applikationen kører på TLS 1.1 eller TLS 1.0, kan det muligvis udløse denne fejl, fordi de afskrives. TLS 1.2 er vejen at gå, når du vælger den protokol, som applikationen bruger.
  • Kryptografi deaktiveret: Hvis kryptografi er deaktiveret for din maskine, forhindrer det brugen af ​​TLS 1.2 og falder tilbage på TLS 1.0, hvilket kan udløse fejlen.
  • Socket Implementation: I nogle tilfælde udløser en bestemt type socketimplementering fejlen. Der er en fejl med nogle implementeringer af “.NET” -applikationen, og det kan forårsage denne fejl.
  • Manglende kode: For nogle mennesker, der brugte Entity Framework, blev det observeret, at en bestemt kodelinje manglede, hvorfor fejlen blev udløst.
  • Forældet “.NET” Framework: I visse tilfælde, hvis “.NET” Framework er blevet deaktiveret, kan denne fejl muligvis udløses. Visse opgaver kræver, at ".NET" -rammen opdateres til den nyeste version, for at de kan fungere korrekt.

Nu hvor du har en grundlæggende forståelse af problemets natur, vil vi gå videre mod løsningerne. Sørg for at implementere disse i den specifikke rækkefølge, som de præsenteres i, for at undgå konflikter.

Løsning 1: Aktivering af kryptografi

Hvis kryptografi er deaktiveret for din maskine, er brugen af ​​TLS 1.2 forbudt. Derfor aktiverer vi i dette trin kryptografi. For det:

  1. Tryk på " Windows " + " R " for at åbne Kør-prompt.
  2. Indtast "regedit", og tryk på " Enter ".
  3. Naviger til følgende adresse
    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031

    Naviger til denne adresse, hvis der ikke er nogen " SchUseStrongCrypto " -værdi i højre rude.

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319
  4. Dobbeltklik på " SchUseStrongCrypto " i højre rude og indtast " 1 " som værdidata .
  5. Klik på “ OK ” for at gemme dine ændringer og kontrollere, om problemet fortsætter.

Løsning 2: Tvinger TLS 1.2-brug

Hvis applikationen er konfigureret til at bruge TLS 1.1 eller TLS 1.0 i stedet for TLS 1.2, kan det muligvis udløse denne fejl. Derfor konfigurerer vi i dette trin vores computer til at bruge TLS 1.2. For det:

  1. Naviger til roden af ​​webstedet, og højreklik på "global.asax" -filen.
  2. Vælg " Vis kode " på listen.
  3. Der skal være en " Application_Start " -metode, tilføj følgende linje kode til denne metode
    hvis (ServicePointManager. SecurityProtocol. HasFlag (SecurityProtocolType. Tls12) == false) SecurityProtocolType. Tls12;              
  4. Gem dine ændringer, og kontroller, om problemet fortsætter.

Løsning 3: Ændring af stikkontaktimplementering

Hvis en bestemt sokkelimplementering har en fejl eller fejl, kan det forhindre, at visse elementer i applikationen fungerer korrekt, hvorfor denne fejl muligvis udløses. Derfor vil vi i dette trin konfigurere det til at bruge en anden implementering. For det:

  1. Sørg for, at du har en " StateObjec t" -klasse med " offentlig byte [] buffer = ny byte [1024], offentlig Socket-stik; “.
  2. Ring til funktionen " Modtag (stikkontakter) ", og ring til følgende kode i " ugyldig modtagelsesopkald (IAsyncResult ar) "
     SocketError errorCode ; int nBytesRec = socket . EndReceive ( ar , out errorCode ); if ( errorCode != SocketError . Success ) { nBytesRec = 0 ; } 
  3. Kontroller, om problemet fortsætter efter implementering af denne kode.

Løsning 4: Tilføjelse af kommandolinjer (kun for Entity Framework)

Hvis du bruger Entity Framework, er det muligt, at en bestemt kodelinje måske mangler. Derfor tilføjer vi i dette trin denne kodelinje for at løse dette problem. For det:

  1. Åbn din " .edmx " fil og åbn " .context.tt " filen under den.
  2. Åbn filen “ .context.cs ”, og tilføj følgende linje kode til din konstruktør
     public DBEntities () : base ( "name=DBEntities" ) { this . Configuration . ProxyCreationEnabled = false ; // ADD THIS LINE ! } 
  3. Kontroller, om problemet fortsætter efter tilføjelse af denne kodelinje.

Løsning 5: Opdatering af .NET Framework

Den seneste version af “.NET” Framework er påkrævet for at alt skal fungere problemfrit. Derfor downloader vi i dette trin den nyeste version fra webstedet og installerer den. For det:

  1. Naviger til dette link for at downloade opsætningen.
  2. Udfør " .exe " -filen for at starte installationsprocessen.
  3. Følg instruktionerne på skærmen for at installere applikationen på din computer.
  4. Kontroller, om problemet fortsætter, når installationen er gennemført.

Anbefalet

Fix: Minecraft svarer ikke
Hvad er applikation til registrering af digital tv-tuner-enhed, og skal den fjernes?
Hvad er FileRepMalware, og skal du fjerne det