Докато се опитвате да се свържете с посочения отдалечен хост от вашата мрежа, може да видите съобщение за грешка ‘Съществуваща връзка беше принудително затворена от отдалечен хост’. Този проблем обикновено възниква поради проблем със сокет връзка между клиентска система и сървърна система. Ако търсите решение за този проблем, просто следвайте тези лесни решения, за да намерите възможно решение за нула време.
Заобиколни решения
1. Деактивирайте антивируса на вашия компютър и проверете отново.
Fix 1 - Конфигуриране на разширените настройки на Java
Много потребители съобщават, че проблемът е свързан с Java SDK на техните компютри.
1. Тип 'Контролен панел‘В полето за търсене.
2. След това кликнете върху „Контролен панел”В резултата от търсенето.
3. В контролния панел кликнете върху падащото меню до „Изглед от:‘.
4. След това трябва да изберете „Малки икони”Опция.
5. Сега трябва да кликнете върху „Java”, За да отворите Java Configure.
6. След това кликнете върху „Разширено" раздел.
7. След това поставете отметка в квадратчето „
Активирайте ограничената среда на операционната система (собствена пясъчна среда)“.8. След това кликнете върху „Приложи“И след това на„Добре“.
Затворете прозореца на контролния панел.
Стъпка - 2 Стартирайте SFC на Ieframe файл
1. Когато промените настройките на Java, напишете „cmd”В лентата с менюта.
2. След това щракнете с десния бутон върху „Командния редИ кликнете върху „Изпълни като администратор“.
3. След това въведете тези команди и натиснете Въведете да ги изпълнява в последователност.
подкани sfc /scanfile=c:\windows\system32\ieframe.dll sfc /verifyfile=c:\windows\system32\ieframe.dll
доц
Затворете прозореца на командния ред.
Рестартирам вашата система и проверете дали това работи или не.
Fix 2 - Активирайте криптографската услуга във вашата система
Активирането на криптографската услуга трябва да реши проблема.
Внимание - Редакторът на системния регистър е много чувствително място на вашия компютър. Преди да преминем към основната корекция, ние искаме да направим резервно копие на системния регистър на вашия компютър.
След като отворите редактора на системния регистър, щракнете върху „Файл“. След това кликнете върху „Износ”, За да направите нов архив на вашия компютър.
1. Тип "regedit”В полето за търсене.
2. След това кликнете върху „Редактор на регистъра”За достъп до него.
3. След това отидете до това местоположение на системния регистър-
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031
4. Проверете дали има ключ с име „SchUseStrongCrypto“.
5. Ако няма ключ ‘SchUseStrongCrypto’, отидете в тази област в Редактора на системния регистър-
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319
6. Тогава кликнете два пъти на "SchUseStrongCrypto“.
7. В прозореца Редактиране на стойност задайте данните като „1“.
8. Кликнете върху "Добре”, За да запазите промяната във вашата система.
Затворете прозореца на редактора на системния регистър.
Рестартирам вашия компютър и проверете дали корекцията е работила за вас.
Fix 3 - Принудително използване на TLS 1.2
В случай, че ако приложението е готово да използва TLS 1.0 или TLS 1.1, вместо версията TLS 1.2, това съобщение за грешка може да се появи.
За да разрешите проблема, може да се наложи да редактирате изходния код на конкретното приложение в терминала.
1. Отидете до основното местоположение на приложението и щракнете с десния бутон върху „global.asax”Файл.
2. Кликнете върху "Преглед на кода”, За да анализирате изходния код.
3. В кода трябва да има „Application_Start”Раздел.
Просто копирайте и поставете следните редове в раздела.
if (ServicePointManager. Протокол за сигурност. HasFlag (SecurityProtocolType. Tls12) == невярно) { ServicePointManager. SecurityProtocol = ServicePointManager. Протокол за сигурност | SecurityProtocolType. Tls12; }
След това запазете кода и стартирайте приложението отново. Ако това не се получи, опитайте да промените реализациите на сокета във вашата програма.
Fix 4 - Променете изпълнението на сокета
Променете реализациите на сокета, трябва да ви свършат работа.
1. Отначало проверете кода, за да се уверите, че има „StateObject”Клас заедно с„публичен байт [] буфер = нов байт [1024], публичен сокет сокет;“.
2. След това трябва да извикате една функция “Получаване (гнезда)”В. След това извикайте този код “void ReceiveCallback (IAsyncResult ar)“.
SocketError errorCode; int nBytesRec = сокет. EndReceive (ar, out errorCode); if (errorCode! = SocketError. Успех) { nBytesRec = 0; }
Проверете дали това е помогнало на ситуацията или не.
Fix 5 - Добавяне на липсващи редове в командния ред
[САМО ЗА РАМКА НА ЛИЦА ПОТРЕБИТЕЛИ]
В случай, че ако разработвате с помощта на Entity Framework, има шанс да сте пропуснали малка част от кода.
1. Отначало стартирайте „.edmx”Файл. След това отворете „контекст.tt”Файл.
2. След това отворете „context.cs”Файл и добавете тези конкретни редове към вашия код.
публични DBEntities (): base ("name = DBEntities") {this. Конфигурация. ProxyCreationEnabled = false; // ДОБАВЕТЕ ТАЗИ ЛИНИЯ! }
Сега проверете дали това работи.
Поправка 6 - Преинсталирайте Java SE
Можете да деинсталирате Java SE от компютъра си и да инсталирате отново най-новата версия.
Стъпка - 1 Деинсталирайте Java SE
1. Натисни Клавиш на Windows + R.
2. В Бягай прозорец, напишете и след това натиснете Въведете.
appwiz.cpl
Това ще отвори прозореца Програма и функции.
3. Вижте списъка с приложения за „Комплект за разработка на Java SE“.
3. Тогава Кликнете с десния бутон върху посоченото приложение и след това щракнете върху „Деинсталирайте“.
За да деинсталирате Java от вашето устройство, кликнете върху „Да“.
По този начин сте деинсталирали Java SE от вашето устройство.
След като приключите, затворете Програма и функции прозорец.
Рестартирам твоят компютър.
Стъпка - 2 Инсталирайте най-новата Java SE
Сега трябва да инсталирате най-новата версия на Java на вашия компютър.
1. Посетете този раздел за изтегляне на Java SE.
2. Просто кликнете върху „Изтегляне на JDK“.
3. След изтегляне на настройката, бягай настройката на вашата система.
Изчакайте инсталационният процес да приключи.
Проверете дали тази корекция е работила за вас или не.
Fix 7 - Изтрийте DNS кеша
Има вероятност връзката да бъде намесена поради неправилно конфигуриран DNS кеш.
1. Натиснете Клавиш на Windows + S. Тип "cmd“.
2. Щракнете с десния бутон върху „Командния редИ след това щракнете върху „Изпълни като администратор”За достъп до CMD терминала.
3. Когато терминалът се отвори, въведете този код и натиснете Въведете.
ipconfig / flushdns
Това ще изчисти DNS кеша във вашата система. Рестартирам рутера и проверете дали това работи.
Вашият проблем трябва да бъде решен.
Алтернативни съвети–
1. Може би данните, които изпращате до приложението, може да са изкривени.
2. Клиентското приложение е изчерпало наличните ресурси.