다음을 통해 공유


ASP.NET 디버깅: 시스템 요구 사항

이 항목에서는 ASP.NET 디버깅 시나리오에 대한 소프트웨어 및 보안 요구 사항에 대해 설명합니다.

  • Visual Studio와 웹 애플리케이션이 동일한 컴퓨터에서 실행되는 로컬 디버깅 이 시나리오에는 두 가지 버전이 있습니다.

    • ASP.NET 코드는 파일 시스템에 상주합니다.

    • ASP.NET 코드는 IIS(인터넷 정보 서비스) 웹 사이트에 있습니다.

  • Visual Studio가 클라이언트 컴퓨터에서 실행되고 원격 서버 컴퓨터에서 실행되는 웹 애플리케이션을 디버그하는 원격 디버깅

보안 요구 사항

원격 디버깅의 경우 로컬 및 원격 컴퓨터가 도메인 설정 또는 작업 그룹 설정에 있어야 합니다.

ASP.NET 작업자 프로세스(애플리케이션 풀에서 호스팅)를 디버그하려면 해당 프로세스를 디버그할 수 있는 권한이 있어야 합니다. 기본적으로 IIS 6.0 이전의 ASP.NET 애플리케이션은 ASPNET 사용자로 실행됩니다. IIS 6.0 및 IIS 7.0에서는 NETWORK SERVICE 계정이 기본값입니다. 작업자 프로세스가 ASPNET 또는 NETWORK SERVICE로 실행되는 경우 디버깅할 관리자 권한이 있어야 합니다.

중요합니다

Windows Server 2008 R2부터 ApplicationPoolIdentity 를 각 애플리케이션 풀의 ID로 사용하는 것이 좋습니다.

ASP.NET 작업자 프로세스의 이름은 디버깅 시나리오 및 IIS 버전에 따라 다릅니다. 자세한 내용은 방법: ASP.NET 프로세스의 이름 찾기를 참조하세요.

IIS를 실행하는 서버에서 machine.config 파일을 편집하여 ASP.NET 작업자 프로세스가 실행되는 사용자 계정을 변경할 수 있습니다. 이 작업을 수행하는 가장 좋은 방법은 IIS(인터넷 정보 서비스) 관리자를 사용하는 것입니다. 자세한 내용은 방법: 사용자 계정으로 작업자 프로세스 실행을 참조하세요.

ASP.NET 작업자 프로세스를 사용자 계정으로 실행하도록 변경하는 경우 IIS를 실행하는 서버의 관리자일 필요는 없습니다.

주의

ASP.NET 작업자 프로세스를 다른 계정으로 실행하도록 변경하기 전에 해당 계정으로 실행하는 동안 ASP.NET 작업자 프로세스를 해킹해야 하는 경우 발생할 수 있는 결과를 고려합니다. ASPNET 및 NETWORK SERVICE 사용자 계정은 최소한의 권한으로 실행되어 프로세스가 해킹될 경우 발생할 수 있는 손상을 줄입니다. 더 큰 권한이 있는 계정에서 실행되도록 ASP.NET 작업자 프로세스를 변경해야 하는 경우 잠재적 손상이 더 큽니다.