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:
- Nyomja meg ' ablakok '+' R ”A Futtatás parancs megnyitásához.
- Begépel „Regedit” és nyomja meg a Belép '.
Írja be a „Regedit” szót és nyomja meg az „Enter” gombot
- 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
- 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
- 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:
- Keresse meg a webhely gyökerét, és kattintson a jobb gombbal a „Global.asax” fájl.
- Válassza a „ Kilátás Kód ”Felsorolását.
- 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
- 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:
- Győződjön meg róla, hogy rendelkezik „ StateObjec t ”osztály„ public byte [] buffer = new byte [1024], public Socket socket; '.
- 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; }
- 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:
- Nyissa meg ' .edmx ”Fájlt, és nyissa meg a .context.tt ”Fájlt alatta.
- 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! }
- 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:
- Navigáljon ide ez linkre a beállítás letöltéséhez.
- 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
- 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.
- Jelölje be hogy a probléma továbbra is fennáll-e a telepítés befejezése után.