ASP.NET 웹 애플리케이션을 디버그할 수 없음

이 문서는 Microsoft Visual Studio .NET에서 ASP.NET 애플리케이션을 디버그할 수 없는 문제를 resolve 데 도움이 됩니다.

원래 제품 버전: ASP.NET
원본 KB 번호: 318465

증상

Visual Studio .NET에서 ASP.NET 애플리케이션을 디버그할 때 다음과 같은 개발 환경 오류 메시지가 표시될 수 있습니다.

프로젝트를 실행하는 동안 오류가 발생했습니다. 웹 서버에서 디버깅을 시작할 수 없습니다. 서버는 ASP.NET 또는 ATL 서버 애플리케이션의 디버깅을 지원하지 않습니다. 설치 프로그램을 실행하여 Visual Studio .NET 서버 구성 요소를 설치합니다. 설치 프로그램을 실행한 경우 유효한 URL이 지정되었는지 확인합니다.
온라인 설명서의 ASP.NET 및 ATL 서버 디버깅 항목을 참조할 수도 있습니다. 이 프로젝트의 ASP.NET 페이지를 디버그하려는 향후 시도를 사용하지 않도록 설정하시겠습니까?

원인

이 오류는 .NET Framework 설치 또는 설치가 올바르게 완료되지 않은 경우에 발생할 수 있습니다. 이 경우 iiS(인터넷 정보 서비스)에서 ASP.NET 파일 이름 확장명(예: .aspx)에 대한 애플리케이션 매핑이 올바르게 구성되지 않습니다.

애플리케이션 매핑이 올바른지 검사 다음 단계를 수행합니다.

  1. 시작을 선택하고 프로그램, 관리 도구를 차례로 가리킨 다음 Internet Services Manager를 선택합니다.

  2. 로컬 호스트(컴퓨터 이름)에 해당하는 노드를 확장한 다음 기본 웹 사이트 노드를 확장합니다.

  3. 웹 애플리케이션 디렉터리를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  4. 디렉터리 탭의 애플리케이션 설정에서 구성을 선택합니다.

  5. 앱 매핑 탭을 선택합니다.

  6. 앱 매핑 탭의 애플리케이션 매핑에서 .aspx 확장이 다음 DLL(동적 연결 라이브러리)에 매핑되는지 여부를 검사.
    C:\Windows Directory\Microsoft.Net\Framework\<Version>\aspnet_isapi.dll

    참고

    이 경로의 Windows 디렉터리를 시스템에 대한 올바른 디렉터리로 바꾸고 버전을 시스템에 설치된 .NET Frame 작업 버전으로 바꿔야 합니다.

  7. 애플리케이션 매핑 항목을 찾을 수 없는 경우 해결 섹션의 단계를 수행합니다.

해결 방법

이 문제를 resolve 단일 컴퓨터에서 Aspnet_regiis.exe 여러 버전의 ASP.NET 설치 및 제거를 관리하는 관리 유틸리티를 사용합니다.

유틸리티를 Aspnet_regiis.exe 사용하려면 다음 단계를 수행합니다.

  1. 시작을 선택한 다음 실행을 선택합니다.

  2. 열기 상자에 cmd를 입력한 다음 확인을 선택하여 명령 프롬프트를 엽니다.

  3. 명령 프롬프트에서 명령을 사용하여 cd 다음 디렉터리로 변경합니다.
    C:\Windows Directory\Microsoft.Net\Framework\Version

    참고

    이 경로의 Windows 디렉터리를 시스템에 대한 올바른 디렉터리로 바꾸고 버전을 시스템에 설치된 .NET Framework 버전으로 바꿔야 합니다.

  4. 를 입력 aspnet_regiis -i 하여 필요한 애플리케이션 매핑을 올바르게 구성합니다.