방법: ASP.NET 응용 프로그램에 디버깅 사용
디버깅을 사용하려면 프로젝트 속성 페이지와 응용 프로그램의 web.config 파일에서 모두 디버깅을 사용하도록 설정해야 합니다.
참고
표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다.설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다.자세한 내용은 Visual Studio에서 개발 설정 사용자 지정을 참조하십시오.
프로젝트 속성에서 ASP.NET 디버깅을 사용하도록 설정하려면(Visual Basic/C#)
솔루션 탐색기에서 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.
프로젝트 속성 페이지에서 웹 탭을 클릭합니다.
디버거 아래에서 ASP.NET 확인란을 선택합니다.
web.config 파일에서 디버깅을 사용하도록 설정하려면
표준 텍스트 편집기나 XML 파서를 사용하여 web.config 파일을 엽니다.
참고
그러나 웹 브라우저를 사용해 파일에 원격으로 액세스할 수는 없습니다.ASP.NET은 보안상의 이유로 브라우저를 통해 Web.config 파일에 직접 액세스하지 못하도록 Microsoft IIS를 구성합니다.브라우저를 통해 구성 파일에 액세스하려고 하면 HTTP 액세스 오류 403(사용할 수 없음) 메시지가 표시됩니다.
Web.config는 XML 파일이므로 태그로 표시된 중첩 섹션이 포함되어 있습니다. configuration/system.web/compilation 요소를 찾습니다. 컴파일 요소가 없는 경우 생성합니다.
compilation 요소가 debug 속성을 포함하고 있지 않을 경우, 요소에 속성을 추가 합니다.
debug 속성은 true 로 설정해야 합니다.
web.config 파일은 다음 예와 같습니다. 구성요소와 system.web 요소 사이에 섹션이 있을 수 있습니다
system.web 및 구성 요소 섹션
system.web 및 구성 요소 사이의 요소 섹션
컴파일 요소에 다른 특성 및 요소에 포함될 수 있습니다.
예제
<configuration>
...
<system.web>
<compilation
debug="true"
...
>
...
</compilation>
</system.web>
</configuration>
강력한 프로그래밍
ASP.NET은 Web.config 파일의 변경 내용을 자동으로 인식하여 새 구성 설정을 적용합니다. 변경 내용을 적용하기 위해 컴퓨터나 IIS 서버를 다시 시작할 필요가 없습니다.
웹 사이트에는 가상 디렉터리 및 하위 디렉터리가 여러 개 포함될 수 있으며 각 디렉터리에 Web.config 파일이 있을 수 있습니다. ASP.NET 응용 프로그램은 URL 경로의 상위 수준에 있는 Web.config 파일의 설정을 상속합니다. 계층적 구성 파일을 사용하면 여러 ASP.NET 응용 프로그램, 즉 계층 구조에서 해당 구성 파일 아래에 있는 모든 응용 프로그램에 대한 설정을 동시에 변경할 수 있습니다. 그러나 계층 구조에서 하위 파일에 debug가 설정되어 있으면 이 값이 상위 값을 재정의합니다.
예를 들어, www.microsoft.com/aaa/Web.config에 debug="true"를 지정하면 aaa 폴더 또는 aaa의 모든 하위 폴더에 있는 모든 응용 프로그램이 이 설정을 상속합니다. 따라서 ASP.NET 응용 프로그램이 www.microsoft.com/aaa/bbb에 있는 경우 www.microsoft.com/aaa/ccc, www.microsoft.com/aaa/ddd 등에 있는 모든 ASP.NET 응용 프로그램과 마찬가지로 해당 설정을 상속합니다. 단, 이러한 응용 프로그램 중 하나가 고유한 하위 Web.config 파일을 사용하여 설정을 재정의하는 경우는 예외입니다.
디버그 모드를 사용하면 ASP.NET 응용 프로그램의 성능에 크게 영향을 줍니다. 릴리스용 응용 프로그램을 배포하거나 성능을 측정하기 전에 반드시 디버그 모드를 해제하십시오.