Share via


배포된 ASP.NET 애플리케이션 디버그

Visual Studio를 사용하여 배포된 애플리케이션을 디버깅하려면 ASP.NET 작업자 프로세스에 연결하고 디버거에서 해당 애플리케이션에 대한 기호에 액세스할 수 있는지 확인해야 합니다. 또한 해당 애플리케이션의 소스 파일도 찾아서 열어야 합니다. 자세한 내용은 기호(.pdb) 및 원본 파일 지정, 방법: ASP.NET 프로세스의 이름 찾기시스템 요구 사항을 참조하세요.

Warning

디버깅을 위해 ASP.NET 작업자 프로세스에 연결하여 중단점에 적중하는 경우 작업자 프로세스의 모든 관리 코드가 중단되어 서버의 모든 사용자에 대해 작업이 중지될 수 있습니다. 프로덕션 서버에서 디버깅하려면 프로덕션 작업에 미칠 수 있는 모든 영향을 고려해야 합니다.

ASP.NET 작업자 프로세스에 연결하는 프로세스는 다른 모든 원격 프로세스에 연결하는 방법과 동일합니다. 연결된 상태에서 적절한 프로젝트가 열려 있지 않으면 애플리케이션이 중단될 때 대화 상자가 표시됩니다. 이 대화 상자에는 애플리케이션의 소스 파일 위치를 지정하라는 메시지가 표시됩니다. 대화 상자에서 지정한 파일 이름은 웹 서버에 있는 디버그 기호에 지정한 파일 이름과 일치해야 합니다. 자세한 내용은 실행 중인 프로세스에 연결을 참조하세요. IIS에서 원격 디버깅을 설정하려면 원격 IIS 컴퓨터의 ASP.NET 원격 디버그를 참조하세요.

참고 항목

대부분의 ASP.NET 웹 애플리케이션에서는 비즈니스 논리나 다른 유용한 코드가 포함된 DLL을 참조합니다. 앱을 배포할 경우 해당 참조는 로컬 컴퓨터에서 해당 웹 애플리케이션의 가상 디렉터리에 있는 \bin 폴더로 DLL을 복사합니다. 디버깅하는 경우 웹 애플리케이션이 로컬 컴퓨터에 있는 DLL 복사본이 아니라 가상 디렉터리에 있는 DLL 복사본을 참조한다는 점에 주의합니다.