기존 연결이 원격 호스트에 의해 강제로 닫혔습니다 – 문제 해결 방법

최근에 "원격 호스트가 기존 연결을 강제로 닫았습니다."시스템에 오류가 있습니까? 이 문제는 일반적으로 원격 호스트와 연결을 시도 할 때 발생하며 프로세스가 실패합니다. 사용자가보고 한 다양한 불만 및 불만 사항을 검토 한 후 문제를 조사하고 최상의 해결책을 제시했습니다.

원격 호스트가 기존 연결을 강제로 닫았습니다.

인내심을 가지고 기사를 읽으십시오.

“원격 호스트가 기존 연결을 강제로 닫았습니다”오류의 원인은 무엇입니까?

실제 존재의 부재는 원격 컴퓨터의 특징입니다. 이것은이 컴퓨터에 액세스 할 수있는 유일한 방법은 컴퓨터 네트워크를 통해서만 가능하다는 것을 의미합니다. 특정 원격 컴퓨터의 네트워크를 호스팅하는 컴퓨터를 원격 호스트라고합니다. 네트워크를 통해 원격 컴퓨터를 운영하는 사용자를 원격 클라이언트라고합니다. 이것은 훌륭한 기능이며 혁신적인 컴퓨팅 처리입니다.

그러나 최근에 호스트와 클라이언트 간의이 연결에 오류가 발생했습니다.

그러나 시작하기 전에 문제 해결을 더 잘 수행 할 수 있도록 잠재적 인 문제를 일으키는 원인을 안내해 드리겠습니다.

  • 비활성화 된 암호화 – 사용중인 머신에서 암호화 기능이 사용 불가능한 것을 알지 못하면 머신이 TLS 1.2를 사용하지 못하게하고 응용 프로그램을 TLS 1.0 사용으로 다시 가져옵니다. 이 자동 감가 상각으로 오류가 발생합니다.
  • TLS 1.0 / 1.1의 사용법 – 응용 프로그램이 조작 및 저장에 TLS 1.0 또는 TLS 1.1을 사용하는 경우, 감가 상각 된 TLS가 오류를 일으킬 가능성이 높습니다. 사용되는 올바른 TLS 유형은 TLS 1.2이며 애플리케이션에서 사용할 올바른 프로토콜을 선택합니다.
  • 잘못된 소켓 구현 – 특정 소켓 구현이 연결 유실 오류의 원인이되는 경우가 있습니다. 구현을 야기하는 관련 .NET 응용 프로그램에 버그가있어 문제를 일으킬 수 있습니다.
  • 코드 분실 – Entity Framework로 작업 한 일부 사용자도 오류가 발생했습니다. 이는 특정 코드 줄로 인해 발생했기 때문에 응용 프로그램 작동에 문제를 일으켰습니다.
  • 오래된 .NET Framework –“원격 호스트에 의해 기존 연결이 강제로 닫혔습니다”오류가 발생하는 경우가 있습니다. 그 이유는 .NET 프레임 워크가 비활성화되어 있기 때문입니다. 제대로 실행하려면 PC에 최신 버전의 프레임 워크를 설치해야하는 시스템 작업이 있습니다. 조건이 충족되지 않으면 작동이 중지됩니다.

연결 오류를 해결하는 가장 좋은 다섯 가지 방법

오류를 발생시키는 문제에 따라 이러한 솔루션 중 하나를 선택하십시오.

게다가, 여기, 당신은 무엇인지 알아낼 것입니다 ETD 제어 센터 그리고 최고 최고 안드로이드 네트워크 모니터.

방법 1 : 암호화에서 '원격 호스트가 기존 연결을 강제로 닫았습니다'를 수정하도록 설정

"기존 연결이 원격 호스트에 의해 강제로 닫혔습니다"라는 오류 메시지가 표시되는 주된 이유 중 하나는 TLS 1.2가 컴퓨터에서 실행되는 것이 금지되어 있기 때문입니다. 이로 인해 암호화가 작동하지 않아 문제가 발생했습니다. 뒤따를 논리적 솔루션은 잠재적으로 문제를 해결할 수 있는 암호화를 활성화하는 것입니다.

또한 궁금하다면 1년 동안 무료 RDP를 얻는 방법, 이 가이드를 확인해야 합니다.

다음은 암호화 작업을 활성화하기 위해 따라야하는 일련의 단계입니다.

1. 키를 누릅니다 윈도우 + R 대화 상자 실행 프롬프트를 시작합니다.

2. 명령을 입력하십시오 regedit를. 이제 입력 버튼을 누르십시오.

regedit를

3. 아래로 이동하여 주소를 찾으십시오.

KEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031

4. 오른쪽 창 내부를 살펴보고 "와 같은 값을 찾지 못하면SchUseStrongCrypto,”그러면이 주소를 찾아야합니다.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319

5. 다시 오른쪽 창을 살펴보고 "SchUseStrongCrypto” 그런 다음 숫자를 입력하십시오 1 입력되는 데이터의 값으로.

암호화 사용

6. 마지막으로 옵션을 클릭하십시오 OK 성공적으로 변경 한 내용을 저장합니다.

이제 이전에 실행하고 있던 작업을 다시 실행하고 오류가 사라졌는지 확인합니다.

또한 귀하가 연결 문제 또는 유효하지 않은 MMI 코드클릭하여 수정하십시오.

방법 2 : TLS 1.2 사용을 강제로 시작하여 '원격 호스트가 기존 연결을 강제로 닫았습니다'

눈치채지 못했을 수도 있지만 실행하려는 응용 프로그램의 구성에서 특정 변경 사항이 발생했을 수 있습니다. 때때로 응용 프로그램의 사용자 설정 구성이 TLS 1.0 또는 TLS 1.1로 설정되어 있는 반면 올바른 옵션은 TLS 1.2여야 합니다. 이 변경은 "기존 연결이 원격 호스트에 의해 강제로 닫혔습니다." 오류의 원인이 될 수 있습니다. 이 방법은 이러한 시스템 구성을 변경하고 TLS 1.2로 설정하여 오류를 처리합니다. 다음 단계를 따르십시오.

1. 특정 웹사이트의 루트 폴더를 탐색하고 찾습니다. 이제 이름이 있는 파일을 마우스 오른쪽 버튼으로 클릭하십시오. 전역.asax.

2. 옵션을 선택하십시오 코드보기 주어진 목록에서.

3. 이름이 '인 방법의 옵션을 찾으십시오신청_시작다음 창에 있어야합니다. 아래에 제공하는 코드 줄은 특정 방법으로 추가해야합니다.

if (ServicePointManager .SecurityProtocol.HasFlag(SecurityProtocoType.Tls12) == false)
{
ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol | 보안 프로토콜 유형.Tls12;
}

TLS 1.2 사용 강제 실행

4. 찜하기 이러한 변경 사항.

이전 작업 실행으로 돌아가서 메소드가 오류를 제거했는지 확인하십시오.

방법 3 : 소켓 연결을 변경하여 '원격 호스트가 기존 연결을 강제로 닫았습니다'

"기존 연결이 원격 호스트에 의해 강제로 닫혔습니다"라는 오류가 작동하려는 프로그램에 문제를 일으키고있는 또 다른 가능한 이유는 잘못된 소켓 구현입니다. 때때로 프로그램과 관련된 소켓 구현에 영향을 미칠 수있는 결함이나 버그가 발생합니다. 그러면 프로그램의 관련 요소가 원활하게 실행되는 데 방해가되고 앞서 언급 한 오류가 그 결과입니다. 이 방법에서는 이전 구현과 다른 새로운 구현을 구성하고 설정하려고했습니다.

아래 단계를 따르십시오.

1. 프로세스를 시작하기 전에 적절한 점검을 수행하고 이름이 지정된 클래스인지 확인하십시오. 상태 개체 당신과 함께 사용할 수 있습니다. 코드 "공개 바이트 [] 버퍼 = 새로운 바이트 [1024], 공개 소켓 소켓;”도 있어야합니다.

2. 이름이 ""인 함수를 호출하십시오.수신 (소켓 s)"라고 말한 다음 언급 된 코드를"void ReceiveCallback (IAsyncResult ar)"

소켓 오류 오류 코드;
Int nBytesRec = socket.EndReceive(ar, errorCode 출력);
만약 (errorCode! = SocketError.Success)
{
nBytesRec = 0;
}

이 코드를 성공적으로 구현했으면 돌아가서 오류가 남아 있는지 확인하십시오. 지금 쯤이면 해결 될 것입니다. 그렇지 않은 경우 "기존 연결이 원격 호스트에 의해 강제로 닫혔습니다."라는 오류를 처리하기 위해 제공하는 다음 방법으로 진행하십시오.

방법 4 : 명령 줄 추가 (Entity Framework 사용자 용)

Entity Framework의 사용자라면 특정 코드 줄이 생략되었을 가능성이 있습니다. 우리는 호스트 오류의 최종 문제를 수정하기 위해 누락 된 코드 줄을 추가하는이 방법에서이 문제를 처리하는 것을 목표로합니다.

이를 위해 아래 단계를 따르십시오.

1. '파일을여십시오.edmx. ' 사용중인 시스템에서. 그런 다음 '.context.tt'이전 파일 아래에 있습니다. 열어 봐

2. 이제 '.context.cs'. 연결 생성자에서 아래에 제공 한 코드 줄을 입력해야합니다.

퍼블릭 DBEntities ()
: base (“이름 = DBEntities”)
{
This.Configuration.ProxyCreationEnabled = false; //이 라인을 추가하십시오!
}

명령이 성공적으로 실행되면 열려고 했던 응용 프로그램으로 돌아가서 오류가 없는지 확인하십시오.

방법 5 : .NET Framework 업데이트

모든 애플리케이션이 원활하게 실행되려면 많은 요소가 원활하게 작동해야 합니다. .NET 프레임워크는 이러한 구성 요소 중 하나이며 관련 응용 프로그램이 제대로 작동하려면 이 프레임워크의 최신 버전이 PC에 설치되어 있어야 합니다. 따라서 이 방법은 올바른 웹 사이트에서 업데이트된 버전의 .NET 프레임워크 설치를 처리합니다.

이렇게하려면 다음 단계를 수행하십시오.

1. 해당 프레임워크의 설정을 다운로드할 수 있는 Microsoft 공식 웹사이트를 엽니다. 다운로드를 완료하고 설정을 올바르게 설치하기 시작합니다.

2. 해당 .EXE 설정에서 파일을 열고 실행하기 위해 엽니 다. 프레임 워크 프로그램 설치 프로세스가 시작됩니다.

.NET Framework 업데이트

3. 사용중인 PC에 응용 프로그램을 올바르게 설치하기 위해 화면에 나타나는 지시를 따르십시오.

이제 이전에 시도했던 프로그램을 다시 실행하십시오. 이 방법으로 "원격 호스트가 기존 연결을 강제로 닫았습니다"라는 오류가 성공적으로 제거되었는지 확인하십시오.

추신 : 다음과 같은 문제를 해결하는 방법에 대해 자세히 알아보십시오. 프로그램으로 명령을 보내는 중에 문제가 발생했습니다의 메이크업 시연, 그리고 한국에서 사랑을 담아 보낸 Apple ID 서버에 연결하는 동안 오류가 발생했습니다 쉽게.

결론

오류 "원격 호스트가 기존 연결을 강제로 닫았습니다.”는 서버와 클라이언트 간의 연결을 방해합니다. 솔루션이 오류를 수정하고 완전히 없애는 데 도움이 되었기를 바랍니다.