При попытке подключиться к указанному удаленному хосту из вашей сети вы можете увидеть сообщение об ошибке «Существующее соединение было принудительно закрыто удаленным хостом». Эта проблема обычно возникает из-за проблемы соединения сокета между клиентской системой и серверной системой. Если вы ищете решение этой проблемы, просто следуйте этим простым решениям, чтобы найти возможное решение в кратчайшие сроки.
Обходные пути
1. Отключите антивирус на своем компьютере и проверьте еще раз.
Исправление 1 - Настройка дополнительных параметров Java
Многие пользователи сообщают, что проблема связана с Java SDK на их компьютерах.
1. Тип 'Панель управления‘В окне поиска.
2. После этого нажмите «Панель управления»В результатах поиска.
3. На Панели управления щелкните раскрывающийся список рядом с "Просмотр:‘.
4. Затем вам нужно выбрать «Маленькие значки" вариант.
5. Теперь вам нужно нажать на «Ява», Чтобы открыть 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
ассоциированный
Закройте окно командной строки.
Запустить снова ваша система и проверьте, работает ли это или нет.
Исправление 2 - Включите службу криптографии в вашей системе.
Включение службы шифрования должно решить проблему.
Предупреждение - Редактор реестра - это очень чувствительное место на вашем компьютере. Прежде чем приступить к основному исправлению, мы просим сделать резервную копию реестра на вашем компьютере.
После открытия редактора реестра нажмите «Файл“. Затем нажмите «Экспорт», Чтобы сделать новую резервную копию на вашем компьютере.
1. Тип "regedit»В поле поиска.
2. Затем нажмите «Редактор реестра», Чтобы получить к нему доступ.
3. Затем перейдите в это место реестра -
HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ 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) == false) { ServicePointManager. SecurityProtocol = ServicePointManager. SecurityProtocol | SecurityProtocolType. Tls12; }
Затем сохраните код и снова запустите приложение. Если это не сработает, попробуйте изменить реализации сокетов в своей программе.
Исправление 4 - Измените реализацию сокета.
Измените реализации сокетов, которые должны работать для вас.
1. Сначала проверьте код, чтобы убедиться в наличии символа «StateObject"Класс" вместе с "публичный байт [] буфер = новый байт [1024], публичный сокет Socket;“.
2. После этого вы должны вызвать одну функцию «Получить (Socket s)" в. Затем назовите этот код «недействительным ReceiveCallback (IAsyncResult ar)“.
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") {это. Конфигурация. 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. Клиентское приложение исчерпало доступные ресурсы.