Windows 10 수정에서 원격 호스트에 의해 기존 연결이 강제로 닫혔습니다.
네트워크에서 지정된 원격 호스트에 연결을 시도하는 동안 '기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.'라는 오류 메시지가 표시 될 수 있습니다. 이 문제는 일반적으로 클라이언트 시스템과 서버 시스템 간의 소켓 연결 문제로 인해 발생합니다. 이 문제에 대한 해결책을 찾고 있다면 다음과 같은 쉬운 해결책을 따라 가능한 즉시 가능한 해결책을 찾으십시오.
해결 방법
1. 컴퓨터에서 바이러스 백신을 비활성화하고 다시 확인하십시오.
수정 1 – Java 고급 설정 구성
많은 사용자가 문제가 컴퓨터의 Java SDK와 관련되어 있다고보고했습니다.
1.‘ 제어판 ‘검색 창에.
2. 그 후 ' 제어판 ”가 검색 결과에 표시됩니다.
3. 제어판에서‘ 보기 : ‘.
4. 그런 다음 ' 작은 아이콘 ”옵션.
5. 이제 ' 자바 ”을 눌러 Java 구성을 엽니 다.
6. 그런 다음“ 많은 ' 탭.
7. 그런 다음 ' 운영 체제의 제한된 환경 (네이티브 샌드 박스) 활성화 '.
8. 그런 다음“ 대다 ”다음에“ 확인 '.
제어판 창을 닫습니다.
단계 – 2 Ieframe 파일에서 SFC 실행
1. Java 설정을 변경했으면 ' cmd ”를 클릭합니다.
2. 그 후“ 명령 프롬프트 ”을 클릭하고“ 관리자 권한으로 실행 '.
3. 그런 다음이 명령을 입력하고 시작하다 순서대로 실행합니다.
promptsfc /scanfile=c:windowssystem32ieframe.dllsfc /verifyfile=c:windowssystem32ieframe.dll
assoc
명령 프롬프트 창을 닫습니다.
재시작 시스템을 확인하고 이것이 작동하는지 확인하십시오.
수정 2 – 시스템에서 암호화 서비스 활성화
암호화 서비스를 활성화하면 문제가 해결됩니다.
경고 – 레지스트리 편집기는 컴퓨터에서 매우 민감한 위치입니다. 주요 수정 사항을 진행하기 전에 컴퓨터에 레지스트리를 백업하도록 요청합니다.
레지스트리 편집기를 연 후 ' 파일 “. 그런 다음 ' 수출 ”을 눌러 컴퓨터에 새 백업을 만듭니다.
1. ' regedit ”를 입력합니다.
2. 그런 다음“ 레지스트리 편집기 ”에 액세스합니다.
3. 그런 다음이 레지스트리 위치로 이동합니다.
HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkv4.0.3031
4. '라는 이름의 키가 있는지 확인합니다. SchUseStrongCrypto '.
5.‘SchUseStrongCrypto’키가 없으면 레지스트리 편집기에서이 영역으로 이동합니다.
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkv4.0.30319
6. 그런 다음 더블 클릭 '에 SchUseStrongCrypto '.
7. 값 편집 창에서 데이터를“ 1 '.
8.“ 확인 ”을 눌러 변경 사항을 시스템에 저장합니다.
레지스트리 편집기 창을 닫습니다.
재시작 컴퓨터를 사용하고 수정 사항이 효과가 있는지 확인하십시오.
수정 3 – 강제 TLS 1.2 사용
애플리케이션이 TLS 1.2 버전 대신 TLS 1.0 또는 TLS 1.1을 사용할 준비가 된 경우이 오류 메시지가 표시 될 수 있습니다.
문제를 해결하려면 터미널에서 특정 응용 프로그램의 소스 코드를 편집해야 할 수 있습니다.
1. 응용 프로그램의 루트 위치로 이동하여 ' global.asax ”파일.
2.“ 코드보기 ”소스 코드를 분석합니다.
3. 코드에“ Application_Start ' 부분.
섹션에 다음 행을 복사하여 붙여 넣으십시오.
if (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == false)SecurityProtocolType.Tls12;
그런 다음 코드를 저장하고 애플리케이션을 다시 실행하십시오. 그래도 해결되지 않으면 프로그램에서 소켓 구현을 변경해보십시오.
수정 4 – 소켓 구현 수정
소켓 구현을 변경하면 잘 작동합니다.
1. 처음에는 코드를 확인하여“ StateObject ”클래스와 함께“ 공용 바이트 [] 버퍼 = 새 바이트 [1024], 공용 소켓 소켓; '.
2. 그 후에 하나의 함수를 호출해야합니다.“ 수신 (소켓 s) ”in. 그런 다음이 코드를“ 무효 ReceiveCallback (IAsyncResult ar) '.
SocketError errorCode; int nBytesRec = socket.EndReceive(ar, out errorCode); if (errorCode != SocketError.Success) { nBytesRec = 0; }
이것이 상황에 도움이되었는지 확인하십시오.
수정 5 – 명령 줄에 누락 된 줄 추가
[만 해당 엔티티 프레임 워크 사용자]
Entity Framework를 사용하여 개발하는 경우 약간의 코드를 놓쳤을 가능성이 있습니다.
1. 처음에는 ' .edmx ”파일. 그 후 ' context.tt ”파일.
2. 다음으로“ context.cs ”파일을 열고 이러한 특정 행을 코드에 추가하십시오.
public DBEntities(): base('name=DBEntities'){this.Configuration.ProxyCreationEnabled = false; // ADD THIS LINE ! }
이제 이것이 작동하는지 확인하십시오.
수정 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. 클라이언트 응용 프로그램이 사용 가능한 리소스를 모두 사용했습니다.
당신을 위해 추천 된: