Hogyan lehet kijavítani a „Meglévő kapcsolatot erőszakosan bezárta a távoli gazdagép” hibát?



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

A távoli számítógép az, amelyiknek nincs fizikai jelenléte; csak valamilyen számítógépes hálózaton keresztül érhető el. A Távoli hoszt az a számítógép, amelyik otthont ad a hálózatnak, és amely távoli kliens a távoli kliens felhasználója a hálózaton. Ez a funkció rengeteg folyamatot forradalmasított, és a jövőben is nagy hatókörrel rendelkezik.



Egy meglévő kapcsolatot erőszakosan lezárt a helyi gazdagép hibája



Azonban a közelmúltban sok jelentés érkezett egy „ egy meglévő kapcsolatot erőteljesen lezárt a távoli gazdagép ”Hiba történt a távoli gazdagéphez való csatlakozás közben. Ezt a hibát az ügyfél és a szerver közötti socket kapcsolat váltja ki. Ebben a cikkben bemutatunk néhány életképes megoldást a hiba teljes kijavítására, valamint tájékoztatjuk Önt a hiba kiváltó okairól.



Mi okozza a Windowsban a „Meglévő kapcsolatot erőteljesen lezárta a távoli gazdagép” hibát?

Miután több felhasználótól számos jelentést kaptunk, úgy döntöttünk, hogy kivizsgáljuk a problémát, és kidolgoztunk egy sor megoldást a probléma megoldására. Ezenkívül megvizsgáltuk az okokat, amelyek miatt kiváltotta, és az alábbiakban felsoroltuk őket.

  • TLS 1.1 / 1.0 Használat: Ha az alkalmazás a TLS 1.1 vagy a TLS 1.0 rendszeren fut, az értékcsökkenés miatt kiválthatja ezt a hibát. A TLS 1.2 az út, amikor az alkalmazás által használt protokollt kell kiválasztani.
  • Titkosítás letiltva: Ha a rejtjelezést letiltották a gépén, akkor megakadályozza a TLS 1.2 használatát, és visszaáll a TLS 1.0-ra, ami kiválthatja a hibát.
  • Socket megvalósítás: Bizonyos esetekben egy adott típusú socket megvalósítás váltja ki a hibát. Van egy hiba a „.NET” alkalmazás néhány megvalósításával, és ez okozhatja ezt a hibát.
  • Hiányzó kód: Néhány ember számára, akik az Entity Framework-et használták, megfigyelték, hogy hiányzik egy bizonyos kódsor, ami miatt a hibát kiváltják.
  • Elavult „.NET” keretrendszer: Bizonyos esetekben, ha a „.NET” keretrendszer le van tiltva, ez a hiba kiváltható. Bizonyos feladatok megkövetelik a „.NET” keretrendszer frissítését a legújabb verzióra a megfelelő működés érdekében.

Most, hogy alaposan megértette a probléma természetét, továbblépünk a megoldások felé. Ügyeljen arra, hogy ezeket a bemutatásuk sorrendjében valósítsa meg a konfliktusok elkerülése érdekében.

1. megoldás: A kriptográfia engedélyezése

Ha a titkosítást letiltották a gépén, akkor a TLS 1.2 használata tilos. Ezért ebben a lépésben engedélyezni fogjuk a kriptográfiát. Azért:



  1. Nyomja meg ' ablakok '+' R ”A Futtatás parancs megnyitásához.
  2. Begépel „Regedit” és nyomja meg a Belép '.

    Írja be a „Regedit” szót és nyomja meg az „Enter” gombot

  3. Navigáljon a következő címre
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  .NETFramework  v4.0.3031

    Navigáljon erre a címre, ha nincs SchUseStrongCrypto ”Értéket a jobb oldali ablaktáblán.

    HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  .NETFramework  v4.0.30319
  4. A jobb oldali ablaktáblán kattintson duplán a SchUseStrongCrypto ”Opciót, és írja be a 1 ”Értékértékként.

    Kattintson duplán a jobb oldali ablaktáblán található „SchUseStrongCrypto” értékre

  5. Kattintson ' rendben ”A változtatások mentéséhez és jelölje be hogy megmarad-e a kérdés.

2. megoldás: A TLS 1.2 használat kényszerítése

Ha az alkalmazás a TLS 1.1 vagy a TLS 1.0 használatára van beállítva a TLS 1.2 helyett, ez kiválthatja ezt a hibát. Ezért ebben a lépésben konfiguráljuk számítógépünket a TLS 1.2 használatára. Azért:

  1. Keresse meg a webhely gyökerét, és kattintson a jobb gombbal a „Global.asax” fájl.
  2. Válassza a „ Kilátás Kód ”Felsorolását.
  3. Legyen egy „ Application_Start ”Módszerrel adja hozzá a következő kódsort ehhez a módszerhez
    ha (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == hamis) SecurityProtocolType.Tls12;

    A sorok hozzáadása a kódhoz

  4. Megment a változások és jelölje be hogy megmarad-e a kérdés.

3. megoldás: A Socket megvalósításának módosítása

Ha egy bizonyos socket implementációban hiba vagy hiba van, akkor ez megakadályozhatja az alkalmazás bizonyos elemeinek megfelelő működését, ami miatt ez a hiba kiváltható. Ezért ebben a lépésben egy másik megvalósítás használatára konfiguráljuk. Azért:

  1. Győződjön meg róla, hogy rendelkezik „ StateObjec t ”osztály„ public byte [] buffer = new byte [1024], public Socket socket; '.
  2. Hívja a ' Fogadás (Socket s) ”Funkciót, és hívja meg a következő kódot a void ReceiveCallback (IAsyncResult ar) '
     SocketErrorhibakód; intnBytesRec=foglalat.EndReceive(Val vel, kihibakód); ha (hibakód! = SocketError.Siker) {nBytesRec= 0; }
  3. Ellenőrizze, hogy a probléma továbbra is fennáll-e a kód bevezetése után.

4. megoldás: Parancssorok hozzáadása (csak az Entity Framework számára)

Az Entity Framework használata esetén elképzelhető, hogy hiányzik egy bizonyos kódsor. Ezért ebben a lépésben hozzáadjuk azt a kódsort a probléma megoldása érdekében. Azért:

  1. Nyissa meg ' .edmx ”Fájlt, és nyissa meg a .context.tt ”Fájlt alatta.
  2. Nyissa meg a .context.cs ”Fájlt, és adja hozzá a következő kódsort a konstruktorához
    nyilvános DBEntities() : bázis('name = DBEntities') { ez.Konfiguráció.ProxyCreationEnabled = hamis; // Add hozzá ezt a sort! }
  3. Ellenőrizze, hogy a probléma továbbra is fennáll-e a kódsor hozzáadása után.

5. megoldás: A .NET-keretrendszer frissítése

A „.NET” keretrendszer legújabb verziójára van szükség annak érdekében, hogy minden zökkenőmentesen működhessen. Ezért ebben a lépésben a legfrissebb verziót töltjük le a webhelyről, és telepítjük. Azért:

  1. Navigáljon ide ez linkre a beállítás letöltéséhez.
  2. Hajtsa végre a .alkalmazás ”Fájlt a telepítési folyamat megkezdéséhez.

    A Microsoftról letöltött futtatható fájl futtatása

  3. Kövesse a képernyőn megjelenő utasításokat az alkalmazás számítógépre történő telepítéséhez.
  4. Jelölje be hogy a probléma továbbra is fennáll-e a telepítés befejezése után.
3 perc olvasás