2022. 1. 25. 15:30

ASP.NET Core에서 SSL 테스트를 하다 보니 접속이 되다 말다 합니다....?

 

1. 증상 확인

정확하게는 프로젝트를 생성했을 때는 됐다가 포트만 바꾸면 SSL포트에 접속이 안 됩니다.

처음에는 되니 방화벽 문제는 아니죠.

 

 

2. 원인

여기저기 검색하다가 보니 "IIS Express"의 SSL포트는 정해진 포트만 쓸 수 있다는 글이 있습니다.

그래서 MSDN을 뒤져보다 보니.....

참고 - Running IIS Express without Administrative Privileges

 

It configures HTTP.SYS to reserve ports 44300 through 44399 for SSL. Incoming SSL requests that use localhost and one of the ports in the specified range are automatically associated with the self-signed certificate.

SSL용 포트 44300~44399를 예약하도록 HTTP.SYS를 구성합니다. localhost 및 지정된 범위의 포트 중 하나를 사용하는 들어오는 SSL 요청은 자동으로 자체 서명된 인증서와 연결됩니다.

 

 

 

"IIS Express"에서 SSL용 테스트 포트는 44300~44399만 사용한다는 뜻입니다.

 

3. 해결방법

"IIS Express"를 사용할 거면 44300~44399만 사용하고,

가능하면 "Kestrel"를 사용하여 테스트 하면 됩니다.

 

 

마무리

이런 간단한 정보도 찾기 힘들다니 ㅋㅋㅋㅋㅋ

그렇다고 MS가 일을 안 하는 것도 아닌데 말이죠....