Sådan løses 'En eksisterende forbindelse blev tvunget lukket af fjernhostens' fejl?



Prøv Vores Instrument Til At Fjerne Problemer

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.



En eksisterende forbindelse blev tvunget lukket af den lokale værtsfejl



For nylig er der imidlertid kommet mange rapporter om en ” en eksisterende forbindelse blev tvunget lukket af den eksterne vært ”Fejl under forsøg på at oprette forbindelse til den eksterne vært. Denne fejl udløses med en stikketforbindelse 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 årsagerne til, der udløser denne fejl.



Hvad forårsager fejlen 'En eksisterende forbindelse blev tvunget lukket af fjernværten' 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 kiggede også på årsagerne til, at den blev udløst, og anførte dem nedenfor.

  • TLS 1.1 / 1.0 Anvendelse: Hvis applikationen kører på TLS 1.1 eller TLS 1.0, kan den 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 blevet deaktiveret for din maskine, forhindrer det brugen af ​​TLS 1.2 og falder tilbage på TLS 1.0, hvilket kan udløse fejlen.
  • Socket Implementering: 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. Indtaste “Regedit” og tryk på “ Gå ind '.

    Indtastning af '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 i højre rude på “ SchUseStrongCrypto ”Valgmulighed og indtast“ 1 ”Som værdidata.

    Dobbeltklik på 'SchUseStrongCrypto' -værdien i højre rude

  5. Klik på ' Okay ”For at gemme dine ændringer og kontrollere for at se 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” fil.
  2. Vælg ' Udsigt Kode ”Fra listen.
  3. Der skulle være en ” Application_Start ”Metode, tilføj følgende linje kode til denne metode
    hvis (ServicePointManager.Sikkerhed Protokol.HasFlag(SecurityProtocolType.Tls12) == falsk) SecurityProtocolType.Tls12;

    Tilføjelse af linjer til koden

  4. Gemme dine ændringer og kontrollere for at se 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 stikkontakt; '.
  2. Ring til “ Modtag (stikkontakter) ”Funktion og kalde følgende kode i“ ugyldig ReceiveCallback (IAsyncResult ar) '
     SocketErrorFejlkode; intnBytesRec=stikkontakt.EndReceive(Med, udFejlkode); hvis (Fejlkode! = SocketError.Succes) {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 vil vi i dette trin tilføje den kode kode for at løse dette problem. For det:

  1. Åben din ' .edmx ”-Fil og åbn“ .context.tt ”-Fil under den.
  2. Åbn “ .context.cs ”-Fil, og tilføj følgende linje kode til din konstruktør
    offentlig DBE-enheder() : grundlag('navn = DBEntities') { dette.Konfiguration.ProxyCreationEnabled = falsk; // TILFØJ DENNE LINJE! }
  3. Kontroller, om problemet fortsætter, efter at du har tilføjet 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 ”-Fil for at starte installationsprocessen.

    Kører den eksekverbare downloadede fra Microsoft

  3. Følge efter instruktionerne på skærmen for at installere applikationen på din computer.
  4. Kontrollere for at se, om problemet fortsætter efter installationen er afsluttet.
3 minutter læst