관리 메뉴

개발자의 코드 노트

ASP.NET Core 원격 디버깅 환경 구성 본문

프로그래밍/NET Framework

ASP.NET Core 원격 디버깅 환경 구성

IODES 2018. 5. 19. 02:17

서버에서 문제가 발생한다면 디버깅이 매우 어려운데요, 이런 문제를 해결할 수 있는게 원격 디버거입니다.

본 글에서는 ASP.NET Core 프로젝트를 IIS 서버에 게시 이후에 배포된 프로젝트를 디버깅 하는 방법을 설명합니다.

아직 서버에 프로젝트를 배포하지 않았다면 위의 게시글을 먼저 읽어주시는걸 권장합니다.


1. 원격 디버거 설치

원격 디버깅을 위해서는 서버에 원격 디버거를 설치해야합니다.

원격 디버거는 Visual Studio 다운로드 페이지에서 다운로드할 수 있습니다.



설치 후 디버거를 실행해서 방화벽을 자동으로 구성할 수 있도록 해주세요.


2. 디버깅 프로젝트 게시



게시 과정에서 프로젝트 구성을 Release가 아닌 Debug로 변경한 후 서버에 새롭게 다시 게시해주세요.

게시 방법은 ASP.NET Core 프로젝트를 IIS 서버에 게시글에서 프로젝트 구성 게시 부분을 참고하세요.


3. 원격 디버거 연결

이제 Visual Studio에서 서버에 설치된 원격 디버거에 연결만 하면 됩니다.

Visual Studio 상단 메뉴에서 "디버그 -> 프로세스에 연결" 메뉴를 ㅋ



위와 같은 프로세스 연결 대화 상자가 나오면 연결 대상에 "서버 주소:포트"를 입력해주세요.

이 과정에서 Windows 자격 증명을 요구하는 창이 나오는데 서버의 접속 계정을 입력해주세요.

참고로 원격 디버거의 포트는 따로 변경하지 않았다면 기본적으로 4022를 사용합니다.


성공적으로 서버에 연결되면 하단에 서버의 프로세스 목록이 나타나게 되는데,

"모든 사용자의 프로세스 표시"를 체크한 후 "dotnet.exe"를 찾아 연결합니다.

만약 dotnet.exe를 찾을 수 없다면 배포한 프로젝트를 한번 실행해주세요.


성공적으로 연결했다면 로컬과 똑같이 디버깅이 가능해집니다.


참고할만한 자료

[MSDN] Visual Studio 2017에 원격 IIS 컴퓨터에 원격 디버깅

Comments