먼저, 운영 환경에 대해 이야기해 보겠습니다. MVC asp.net 프로젝트는 4.5이며, 원격 서버는 Windows Server 2016 x64비트 시스템이고, 네이티브 win10 x64비트 시스템이 시스템입니다. VS 설치 디렉터리를 이용해 원격 디버거 디렉터리를 찾으면, 우리 서버가 x64비트 버전이기 때문에 디렉터리 아래에 "Appx", "x64", "x86" 3개의 버전이 있습니다. 따라서 x64 폴더를 원격 서버로 직접 복사하세요.
원격 디버거 디렉터리
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger
인터넷에 잘못된 디렉터리가 많다는 것은 다음과 같습니다: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
원격 서버에 복사한 폴더를 열고, "msvsmon.exe" 프로그램을 찾아 관리자 권한으로 실행한 뒤, 도구 옵션에서 다음과 같이 설정합니다:
(인증이 없고, 사용자가 디버깅할 수 있으며, 포트는 스스로 설정하거나 기본 상태로 남길 수 있습니다)
우리는 프로젝트를 서버에 게시하고, 게시할 때,구성은 "디버그" 옵션으로 선택된다는 점에 유의하세요다음과 같습니다:
생성된 릴리스 패키지를 패키징해서 서버에 업로드해 게시하세요. 단계가 있으니 여기서 자세히 말하지 않겠습니다.
컨트롤러용 디버깅이 필요한 코드는 다음과 같습니다:
직접 요청하면 다음과 같이 정상적으로 반환됩니다:
원격 취역
VS에서 Debug - Attach to Process를 선택하고, 연결 유형을 "Remote (Unauthenticated)"로 선택하며, 연결과 목적지에 ip:port를 입력한 뒤 Enter! 아래에 나와 있습니다:
아래에서 디버깅이 필요한 프로세스, 즉 "w3wp.exe"이라는 프로세스를 선택해 첨부하세요! URL을 다시 요청하면 아래 그림과 같이 설정에 성공적으로 입력된 전원 장애를 확인할 수 있습니다:
마지막으로, 다양한 MS 원격 디버깅 도움말 문서에 대한 링크를 첨부하세요:하이퍼링크 로그인이 보입니다.
|