본문 바로가기

.Net/ASP.NET Core

ASP.Net Core에 포함된 Kestrel 포트 변경

안녕하세요. 김승진입니다.


ASP.Net Core를 개발환경에서 실행 테스트 하기 위해서는 dotnet run 이라는 명령어를 통해서 확인 할 수 있습니다.


이 때 로컬에 조그만 서버가 구동되는데 ASP.Net Core에는 Kestrel 이라는 서버가 포함되어 있습니다.

 

 

간혹 ASP.Net Core 테스트 하다보면 서버를 다중으로 띄워야 하는 경우가 있습니다.


이때 포트 충돌이 나서 Kestrel 이 올라오지 않는 경우가 있는데 포트를 변경해서  서버를 다중으로 띄울 수 있습니다.


아래 그림 처럼 Program.cs 파일의 클래스를 일부 수정/추가 해야 합니다.


.UseUrls("http://localhost:5001")


위 코드를 추가하여 포트를 지정 할 수 있습니다.



저장 후 실행을 해보시면 서버가 구동 됩니다.



위와 같이 두개의 프로젝트를 5000, 5001 두개의 포트로 나눌 수 있습니다.


그리고 실행을 하시면 아래와 같이 실행됩니다.



감사합니다.