Під час спроби підключитися до вказаного віддаленого хосту з вашої мережі ви можете побачити повідомлення про помилку «Існуюче з’єднання було примусово закрито віддаленим хостом». Ця проблема зазвичай виникає через проблему з'єднання сокетом між клієнтською системою та серверною системою. Якщо ви шукаєте рішення цієї проблеми, просто дотримуйтесь цих простих рішень, щоб у найкоротші терміни знайти можливе виправлення.
Вирішення проблем
1. Вимкніть антивірус на комп’ютері та перевірте ще раз.
Виправлення 1 - Налаштування розширених налаштувань Java
Багато користувачів повідомляють, що проблема пов’язана з Java SDK на їхніх комп’ютерах.
1. Введіть „Панель управління‘У вікні пошуку.
2. Після цього натисніть "Панель управління”У результатах пошуку.
3. На панелі керування натисніть спадне меню біляПерегляд:‘.
4. Потім потрібно вибрати “Маленькі іконки”Варіант.
5. Тепер потрібно натиснути на “Java”, Щоб відкрити Налаштування Java.
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
доц
Закрийте вікно командного рядка.
Перезапустіть перевірте, працює це чи ні.
Виправлення 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. Натисніть на "гаразд”, Щоб зберегти зміни у вашій системі.
Закрийте вікно Редактора реєстру.
Перезапустіть комп’ютера та перевірте, чи виправлення вам не підійшло.
Виправлення 3 - Примусове використання TLS 1.2
Якщо у вас є програма, готова до використання TLS 1.0 або TLS 1.1, замість версії TLS 1.2, це повідомлення про помилку може з’явитися.
Щоб вирішити проблему, вам може знадобитися відредагувати вихідний код певної програми в терміналі.
1. Перейдіть до кореневого розташування програми та клацніть правою кнопкою миші наglobal.asax”Файл.
2. Натисніть на "Переглянути код”Для аналізу вихідного коду.
3. У коді має бути “Application_Start”Розділ.
Просто скопіюйте та вставте наступні рядки в розділ.
якщо (ServicePointManager. Протокол безпеки. HasFlag (SecurityProtocolType. Tls12) == хибно) { ServicePointManager. SecurityProtocol = ServicePointManager. БезпекаПротокол | SecurityProtocolType. Tls12; }
Потім збережіть код і запустіть програму знову. Якщо це не допомогло, спробуйте змінити реалізації сокета у вашій програмі.
Виправлення 4 - Змініть реалізацію сокета
Змінення реалізації сокета повинно працювати у вас.
1. Спочатку перевірте код, щоб переконатися, що єStateObject”Клас разом із“публічний байт [] буфер = новий байт [1024], відкритий сокет сокета;“.
2. Після цього вам потрібно викликати одну функцію “Отримати (розетки)”В. Потім зателефонуйте за цим кодом “void ReceiveCallback (ar IAsyncResult)“.
SocketError errorCode; int nBytesRec = сокет. EndReceive (ar, out errorCode); if (errorCode! = SocketError. Успіху) { nBytesRec = 0; }
Перевірте, чи це допомогло ситуації чи ні.
Виправлення 5 - Додавання відсутніх рядків до командного рядка
[ТІЛЬКИ РАМКА ЕНТИТЕТІВ КОРИСТУВАЧІ]
Якщо ви розробляєте Entity Framework, є ймовірність, що ви пропустили невеликий фрагмент коду.
1. Спочатку запустіть “.edmx”Файл. Після цього відкрийтеcontext.tt”Файл.
2. Далі перейдіть доcontext.cs”Та додайте ці конкретні рядки до свого коду.
public 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. Після завантаження установки, бігти налаштування у вашій системі.
Дочекайтеся закінчення процесу встановлення.
Перевірте, чи це виправлення працювало для вас чи ні.
Виправлення 7 - Очистіть кеш DNS
Існує ймовірність того, що підключення перешкоджає через неправильно налаштований кеш DNS.
1. Натисніть Клавіша Windows + S. Введіть “cmd“.
2. Клацніть правою кнопкою миші наКомандний рядок", А потім натисніть"Запустити від імені адміністратора”Для доступу до терміналу CMD.
3. Коли термінал відкриється, введіть цей код і натисніть Введіть.
ipconfig / flushdns
Це очистить кеш DNS у вашій системі. Перезапустіть маршрутизатора і перевірте, чи це працює.
Вашу проблему слід вирішити.
Альтернативні поради–
1. Можливо, дані, які ви надсилаєте до програми, можуть бути спотворені.
2. Клієнтська програма вичерпала доступні ресурси.