Podczas próby połączenia z określonym hostem zdalnym z Twojej sieci może pojawić się komunikat o błędzie „Istniejące połączenie zostało zamknięte przez hosta zdalnego”. Ten problem zwykle występuje z powodu problemu z połączeniem gniazda między systemem klienta a systemem serwera. Jeśli szukasz rozwiązania tego problemu, postępuj zgodnie z tymi prostymi rozwiązaniami, aby znaleźć możliwą poprawkę w mgnieniu oka.
Obejścia
1. Wyłącz program antywirusowy na swoim komputerze i sprawdź ponownie.
Poprawka 1 – Konfiguracja zaawansowanych ustawień Java
Wielu użytkowników zgłosiło problem związany z pakietem Java SDK na ich komputerach.
1. Rodzaj 'Panel sterowania‘ w polu wyszukiwania.
2. Następnie kliknij „Panel sterowania” w wynikach wyszukiwania.
3. W Panelu sterowania kliknij menu rozwijane obok „Widok przez:‘.
4. Następnie musisz wybrać „Małe ikony" opcja.
5. Teraz musisz kliknąć na „Jawa”, aby otworzyć konfigurację Java.
6. Następnie kliknij „zaawansowane” zakładka.
7. Następnie zaznacz pole „Włącz ograniczone środowisko systemu operacyjnego (natywna piaskownica)“.
8. Następnie kliknij „Zastosować”, a następnie na”dobrze“.
Zamknij okno Panelu sterowania.
Krok – 2 Uruchom SFC na pliku Ieframe
1. Po zmianie ustawień Java wpisz „cmd” na pasku menu.
2. Następnie kliknij prawym przyciskiem myszy „Wiersz polecenia” i kliknij „Uruchom jako administrator“.
3. Następnie wpisz te polecenia i naciśnij Wchodzić wykonać je w kolejności.
monit sfc /scanfile=c:\windows\system32\ieframe.dll sfc /verifyfile=c:\windows\system32\ieframe.dll
współpracownik
Zamknij okno wiersza polecenia.
Uruchom ponownie Twój system i sprawdź, czy to działa, czy nie.
Poprawka 2 – Włącz usługę kryptograficzną w swoim systemie
Włączenie usługi kryptograficznej powinno rozwiązać problem.
Ostrzeżenie – Edytor rejestru to bardzo wrażliwa lokalizacja na twoim komputerze. Zanim przejdziemy do głównej poprawki, prosimy o wykonanie kopii zapasowej rejestru na Twoim komputerze.
Po otwarciu Edytora rejestru kliknij „Plik“. Następnie kliknij „Eksport”, aby utworzyć nową kopię zapasową na komputerze.
1. Rodzaj "regedit” w polu wyszukiwania.
2. Następnie kliknij „Edytor rejestru”, aby uzyskać do niego dostęp.
3. Następnie przejdź do tej lokalizacji rejestru-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.3031
4. Sprawdź, czy jest klucz o nazwie „SchUseStrongCrypto“.
5. Jeśli nie ma klucza „SchUseStrongCrypto”, przejdź do tego obszaru w Edytorze rejestru-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319
6. Następnie podwójne kliknięcie na "SchUseStrongCrypto“.
7. W oknie Edytuj wartość ustaw dane jako „1“.
8. Kliknij "dobrze”, aby zapisać zmianę w systemie.
Zamknij okno Edytora rejestru.
Uruchom ponownie komputera i sprawdź, czy poprawka zadziałała.
Poprawka 3 – Wymuś użycie TLS 1.2
W przypadku, gdy masz aplikację gotową do korzystania z TLS 1.0 lub TLS 1.1, zamiast wersji TLS 1.2, może pojawić się ten komunikat o błędzie.
Aby rozwiązać ten problem, może być konieczna edycja kodu źródłowego konkretnej aplikacji w terminalu.
1. Przejdź do głównej lokalizacji aplikacji i kliknij prawym przyciskiem myszy „global.asax”.
2. Kliknij "Zobacz kod”, aby przeanalizować kod źródłowy.
3. W kodzie powinien znajdować się „Aplikacja_Start" Sekcja.
Po prostu skopiuj i wklej następujące wiersze w sekcji.
jeśli (ServicePointManager. Protokół bezpieczeństwa. HasFlag (SecurityProtocolType. Tls12) == fałsz) { ServicePointManager. Protokół Zabezpieczeń = Menedżer Punktów Usług. Protokół bezpieczeństwa | Typ protokołu zabezpieczeń. Tls12; }
Następnie zapisz kod i ponownie uruchom aplikację. Jeśli to nie zadziała, spróbuj zmienić implementacje gniazd w swoim programie.
Poprawka 4 – Zmodyfikuj implementację gniazda
Zmień implementacje gniazd, które powinny Ci się udać.
1. Najpierw sprawdź kod, aby upewnić się, że jest „StateObject” klasa wraz z”publiczny bajt[] bufor = nowy bajt[1024], publiczne gniazdo Socket;“.
2. Następnie musisz wywołać jedną funkcję „Odbierz (gniazda)" w. Następnie zadzwoń pod ten kod „void ReceiveCallback (IAsyncResult ar)“.
SocketError kod błędu; int nBytesRec = gniazdo. EndReceive (ar, out errorCode); if (Kod błędu != SocketError. Sukces) { nBajtówRec = 0; }
Sprawdź, czy to pomogło, czy nie.
Poprawka 5 – Dodaj brakujące linie do wiersza poleceń
[TYLKO DLA RAMY JEDNOSTKI UŻYTKOWNICY]
W przypadku, gdy programujesz przy użyciu Entity Framework, istnieje szansa, że przegapiłeś mały fragment kodu.
1. Najpierw uruchom „.edmx”. Następnie otwórz „kontekst.tt”.
2. Następnie przejdź do „kontekst.cs” i dodaj te konkretne wiersze do swojego kodu.
public DBEntities(): base("name=DBEntities") { to. Konfiguracja. ProxyCreationEnabled = fałsz; // DODAJ TĘ LINIĘ! }
Teraz sprawdź, czy to działa.
Poprawka 6 – Ponowna instalacja Java SE
Możesz odinstalować Java SE z komputera i ponownie zainstalować najnowszą wersję.
Krok – 1 Odinstaluj Java SE
1. wciśnij klawisz Windows+R.
2. w Biegać okno, napisz, a następnie uderz Wchodzić.
appwiz.cpl
Spowoduje to otwarcie okna Program i funkcje.
3. Sprawdź listę aplikacji dla „Zestaw rozwojowy Java SE“.
3. Następnie kliknij prawym przyciskiem myszy w określonej aplikacji, a następnie kliknij „Odinstaluj“.
Aby odinstalować oprogramowanie Java z urządzenia, kliknij „tak“.
W ten sposób odinstalowałeś Java SE z urządzenia.
Po zakończeniu zamknij Program i funkcje okno.
Uruchom ponownie Twój komputer.
Krok – 2 Zainstaluj najnowszą wersję Java SE
Teraz musisz zainstalować najnowszą wersję Javy na swoim komputerze.
1. Odwiedź tę sekcję pobierania Java SE.
2. Wystarczy kliknąć „Pobierz JDK“.
3. Po pobraniu konfiguracji, biegać konfiguracji w twoim systemie.
Poczekaj na zakończenie procesu instalacji.
Sprawdź, czy ta poprawka zadziałała, czy nie.
Poprawka 7 – Opróżnij pamięć podręczną DNS
Istnieje prawdopodobieństwo, że połączenie zostanie zakłócone z powodu źle skonfigurowanej pamięci podręcznej DNS.
1. naciśnij klawisz Windows+S. Rodzaj "cmd“.
2. Kliknij prawym przyciskiem myszy „Wiersz polecenia”, a następnie kliknij „Uruchom jako administrator”, aby uzyskać dostęp do terminala CMD.
3. Gdy terminal się otworzy, wpisz ten kod i naciśnij Wchodzić.
ipconfig/ flushdns
Spowoduje to wyczyszczenie pamięci podręcznej DNS w twoim systemie. Uruchom ponownie router i sprawdź, czy to działa.
Twój problem powinien zostać rozwiązany.
Alternatywne wskazówki–
1. Być może dane, które wysyłasz do aplikacji, mogą być zniekształcone.
2. Aplikacja kliencka wyczerpała dostępne zasoby.