Microsoft Visual Studio 원격 디버깅 모니터에 연결할 수 없습니다.
이 메시지는 원격 컴퓨터에 원격 디버깅 모니터가 올바르게 설치되지 않았거나, 네트워크 문제 또는 방화벽으로 인해 원격 컴퓨터에 액세스할 수 없는 경우에 나타날 수 있습니다.
Important
이 메시지가 제품 버그로 인해 수신된 것 같으면 Visual Studio에 이 문제를 알려주세요. 자세한 도움말이 필요한 경우 Developer Community에서 Microsoft에 문의하는 방법을 참조하세요.
상세 오류 메시지는 무엇인가요?
Unable to Connect to the Microsoft Visual Studio Remote Debugging Monitor
는 일반적인 메시지입니다. 일반적으로 더 구체적인 메시지에는 오류 문자열이 포함되며, 문제의 원인을 파악하고 더 정확한 수정 사항을 찾는 데 도움이 될 수 있습니다. 다음은 주요 오류 메시지에 추가되는 몇 가지 일반적인 오류 메시지입니다.
- 디버거에서 원격 컴퓨터에 연결할 수 없습니다. 디버거가 지정된 컴퓨터 이름을 확인할 수 없습니다.
- 원격 디버거에서 연결 요청을 거부했습니다.
- 원격 엔드포인트와의 연결이 종료되었습니다.
- 메모리 위치에 대한 잘못된 액세스
- 지정된 이름의 서버가 원격 컴퓨터에서 실행되고 있지 않습니다.
- 요청된 이름이 올바르지만 요청된 형식의 데이터를 찾을 수 없습니다.
- 대상 컴퓨터의 Visual Studio 원격 디버거를 이 컴퓨터에 다시 연결할 수 없습니다.
- 액세스 거부됨
디버거에서 원격 컴퓨터에 연결할 수 없습니다. 디버거가 지정된 컴퓨터 이름을 확인할 수 없습니다.
다음 단계를 시도하십시오.
프로세스에 연결 대화 상자 또는 프로젝트 속성에 올바른 컴퓨터 이름 및 포트 번호를 입력했는지 확인합니다. (속성을 설정하려면 해당하는 단계를 참조하세요.) 컴퓨터 이름의 형식은 다음과 같아야 합니다.
computername:port
참고 항목
포트 번호는 대상 컴퓨터에서 실행되어야 하는 원격 디버거의 포트 번호와 일치해야 합니다.
컴퓨터 이름이 작동하지 않는 경우 IP 주소와 포트 번호를 대신 사용해 보세요.
대상 컴퓨터에서 실행되는 원격 디버거 버전이 Visual Studio 버전과 일치하는지 확인합니다. 올바른 버전의 원격 디버거를 가져오려면 원격 디버깅을 참조하세요.
팁
프로세스에 연결할 때 성공적으로 연결되지만 원하는 프로세스가 표시되지 않으면 모든 사용자의 프로세스 표시 확인란을 선택합니다. 그러면 다른 사용자 계정으로 연결되어 있는 경우 프로세스가 표시됩니다.
이러한 단계를 수행해도 이 오류가 해결되지 않으면 원격 컴퓨터에 연결할 수 없음을 참조하세요.
원격 디버거에서 연결 요청을 거부했습니다.
프로세스에 연결 대화 상자 또는 프로젝트 속성에서 원격 컴퓨터 이름과 포트 번호가 원격 디버거 창에 표시된 이름 및 포트 번호와 일치하는지 확인합니다. 잘못된 경우 문제를 해결하고 다시 시도하세요.
이러한 값이 올바르고 메시지에서 Windows 인증 모드가 언급되는 경우 원격 디버거가 올바른 인증 모드(도구 > 옵션)에 있는지 확인합니다.
원격 엔드포인트와의 연결이 종료되었습니다.
Azure App Service 앱을 디버깅하는 경우 Azure의 원격 디버그 ASP.NET Core 지침에 따라 Azure App Service에 연결해 보세요.
프로세스에 연결을 사용하여 디버깅하는 경우:
프로세스에 연결 대화 상자 또는 프로젝트 속성에서 원격 컴퓨터 이름과 포트 번호가 원격 디버거 창에 표시된 이름 및 포트 번호와 일치하는지 확인합니다. 잘못된 경우 문제를 해결하고 다시 시도하세요.
호스트 이름을 사용하여 연결을 시도하는 경우 대신 IP 주소를 사용합니다.
문제 해결을 위한 더 자세한 내용은 서버의 애플리케이션 로그(Windows의 이벤트 뷰어)를 확인하세요.
또는 관리자 권한으로 Visual Studio를 다시 시작한 다음, 다시 시도하세요.
메모리 위치에 대한 잘못된 액세스
내부 오류가 발생함. Visual Studio를 다시 시작하고 다시 시도하세요.
지정된 이름의 서버가 원격 컴퓨터에서 실행되고 있지 않습니다.
Visual Studio에서 원격 디버거에 연결할 수 없습니다. 이 오류는 여러 가지 원인에 의해 발생할 수 있습니다.
원격 디버거가 다른 사용자 계정으로 실행될 수 있습니다. 해당하는 단계를 참조하세요.
포트가 방화벽에서 차단됩니다. 특히 타사 방화벽을 사용하는 경우 방화벽에서 요청을 차단하지는 않는지 확인합니다.
원격 디버거 버전이 Visual Studio와 일치하지 않습니다. 올바른 버전의 원격 디버거를 가져오려면 원격 디버깅을 참조하세요.
요청된 이름이 올바르지만 요청된 형식의 데이터를 찾을 수 없습니다.
원격 컴퓨터가 있지만 Visual Studio에서 원격 디버거에 연결할 수 없습니다. 이 오류는 여러 가지 원인에 의해 발생할 수 있습니다.
DNS 문제로 인해 연결할 수 없습니다. 해당하는 단계를 참조하세요.
원격 디버거가 다른 사용자 계정으로 실행될 수 있습니다. 이러한 단계를 수행합니다.
포트가 방화벽에서 차단됩니다. 특히 타사 방화벽을 사용하는 경우 방화벽에서 요청을 차단하지는 않는지 확인합니다.
원격 디버거 버전이 Visual Studio와 일치하지 않습니다. 올바른 버전의 원격 디버거를 가져오려면 원격 디버깅을 참조하세요.
대상 컴퓨터의 Visual Studio 원격 디버거를 이 컴퓨터에 다시 연결할 수 없습니다.
원격 디버거가 다른 사용자 계정으로 실행될 수 있습니다. 원격 디버거에서 도구 > 사용 권한을 열어 사용자를 원격 디버거의 사용 권한에 추가합니다. 자세한 내용은 원격 디버거가 다른 사용자 계정으로 실행되고 있음을 참조하세요.
오류 메시지에 방화벽이 언급된 경우 로컬 컴퓨터의 방화벽이 원격 컴퓨터에서 다시 Visual Studio로의 통신을 차단하는 것일 수 있습니다. 해당하는 단계를 참조하세요.
액세스 거부됨
32비트 컴퓨터(지원되지 않음)에서 64비트 원격 컴퓨터에 대한 디버깅을 시도하는 경우 이 오류가 표시될 수 있습니다.
원인 및 권장 사항
원격 컴퓨터에 연결할 수 없음
원격 컴퓨터 이름을 사용하여 연결할 수 없는 경우 대신 IP 주소를 사용해 보세요. 원격 컴퓨터의 명령줄에서 ipconfig
를 사용하여 IPv4 주소를 가져올 수 있습니다. HOSTS 파일을 사용하는 경우 올바르게 구성되어 있는지 확인합니다.
이 작업이 실패하면 네트워크에서 원격 컴퓨터에 액세스할 수 있는지 확인합니다(ping 원격 컴퓨터). 일부 Microsoft Azure 시나리오의 경우를 제외하고는 인터넷을 통한 원격 디버깅이 지원되지 않습니다.
서버 이름이 잘못되었거나 타사 소프트웨어가 원격 디버거를 방해합니다.
Visual Studio에서 프로젝트 속성을 확인하고 서버 이름이 올바른지 확인합니다. C# 및 Visual Basic 및 C++에 대한 항목을 참조하세요. ASP.NET의 경우 프로젝트 형식에 따라 속성/웹/서버 또는 속성/디버그를 엽니다.
참고 항목
프로세스에 연결하는 경우 프로젝트 속성의 원격 설정이 사용되지 않습니다.
서버 이름이 올바른 경우 바이러스 백신 소프트웨어나 타사 방화벽이 원격 디버거를 차단하는 것일 수 있습니다. 로컬에서 디버깅을 수행하는 경우 Visual Studio는 32비트 애플리케이션이므로 64비트 버전의 원격 디버거를 사용하여 64비트 애플리케이션을 디버그합니다. 32비트 및 64비트 프로세스는 로컬 컴퓨터 내의 로컬 네트워크를 사용하여 통신합니다. 컴퓨터에서 나가는 네트워크 트래픽이 없지만 타사 보안 소프트웨어가 통신을 차단할 수 있습니다.
원격 디버거가 다른 사용자 계정으로 실행되고 있음
원격 디버거는 기본적으로 원격 디버거를 시작한 사용자와 관리자 그룹의 멤버가 수행한 연결만 허용합니다. 추가 사용자에 게 사용 권한을 명시적으로 부여해야 합니다.
다음 방법 중 하나를 사용하여 이 문제를 해결할 수 있습니다.
원격 디버거의 사용 권한에 Visual Studio 사용자를 추가합니다(원격 디버거 창에서 도구 > 사용 권한을 선택).
원격 컴퓨터에서 Visual Studio 컴퓨터에서 사용하는 것과 동일한 사용자 계정으로 원격 디버거를 다시 시작합니다.
참고 항목
원격 서버에서 원격 디버거를 실행하는 경우 원격 디버거 앱을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택합니다(또는 원격 디버거를 서비스로 실행할 수 있음). 원격 서버에서 실행하지 않는 경우에는 정상적으로 시작하면 됩니다.
/allow <사용자 이름> 매개 변수인
msvsmon /allow <username@computer>
를 사용하여 명령줄에서 원격 디버거를 시작할 수 있습니다.또는 모든 사용자가 원격 디버깅을 수행하도록 허용할 수 있습니다. 원격 디버거 창에서 도구 > 옵션 대화로 이동합니다. 인증 안 함을 선택하는 경우 모든 사용자가 디버깅할 수 있도록 허용을 선택할 수 있습니다. 그러나 선택 항목이 없거나 개인 네트워크에 있는 경우에만 이 옵션을 사용해야 합니다.
원격 머신의 방화벽이 원격 디버거로 들어오는 연결을 허용하지 않습니다.
Visual Studio와 원격 디버거 간의 통신을 허용하도록 Visual Studio 컴퓨터의 방화벽 및 원격 컴퓨터의 방화벽을 구성해야 합니다. 원격 디버거에서 사용 중인 포트에 대한 자세한 내용은 Remote Debugger Port Assignments을 참조하세요. Windows 방화벽을 구성하는 방법에 대한 자세한 내용은 Configure the Windows Firewall for Remote Debugging을 참조하세요.
원격 디버거 버전이 Visual Studio 버전과 일치하지 않음
로컬로 실행하는 Visual Studio 버전이 원격 컴퓨터에서 실행되는 원격 디버깅 모니터 버전과 일치해야 합니다. 이 문제를 해결하려면 일치하는 버전의 원격 디버깅 모니터를 다운로드하여 설치합니다. 올바른 버전의 원격 디버거를 가져오려면 원격 디버깅을 참조하세요.
로컬 및 원격 컴퓨터의 인증 모드가 서로 다름
로컬 및 원격 컴퓨터에서 동일한 인증 모드를 사용해야 합니다. 이 문제를 해결하려면 두 컴퓨터에서 모두 동일한 인증 모드를 사용 중인지 확인합니다. 인증 모드를 변경할 수 있습니다. 원격 디버거 창에서 도구 > 옵션 대화 상자로 이동합니다.
인증 모드에 대한 자세한 내용은 Windows 인증 개요를 참조하세요.
바이러스 백신 소프트웨어가 연결을 차단함
Windows 바이러스 백신 소프트웨어는 원격 디버거 연결을 허용하지만 일부 타사 바이러스 백신 소프트웨어가 차단할 수도 있습니다. 이러한 연결을 허용하는 방법을 알아보려면 해당 바이러스 백신 소프트웨어에 대한 설명서를 확인합니다.
네트워크 보안 정책에서 원격 컴퓨터와 Visual Studio 간의 통신을 차단함
네트워크 보안을 검토하여 통신을 차단하지 않는지 확인합니다. Windows 네트워크 보안 정책에 대한 자세한 내용은 보안 정책 설정을 참조하세요.
네트워크 사용량이 너무 많아 원격 디버깅을 지원할 수 없음
다른 시간에 원격 디버깅을 수행하거나 다른 시간에 네트워크 작업을 다시 예약해야 할 수도 있습니다.
추가 도움말
더 많은 원격 디버거 도움말을 확인하려면 원격 디버거 도움말 페이지를 엽니다(원격 디버거의 도움말 > 사용).