카테고리:

최대 1 분 소요

문제 상황

C#에서 HttpWebRequest를 이용하여 서버와 통신할 때, ‘기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다.’와 같은 오류가 나온다면, 해결방법은 다음과 같다.

문제 해결

  1. 해당 프로젝트의 프레임워크 버전을 4.5.2이상으로 올린다.
  2. 아래 코드를 적용한다.
ServicePointManager.SecurityProtocol |= SecurityProtocolType.Ssl3;
ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls;
ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11;
ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;

태그: 4.0, 4.5.2, csharp, HttpWebRequest, ServicePointManager.SecurityProtocol, TLS, Unity, 기본 연결이 닫혔습니다.

업데이트: