2012-07-09 1 views
0

우리 웹 사이트에서는 프로덕션 웹 서버와 마찬가지로 IIS 7을 실행하는 Windows Server 2008 VM을 개발합니다. VS2010 (및 2010 년 VS2008)을 사용하여 ASP.NET 응용 프로그램을 디버깅하는 데 문제가있었습니다. 응용 프로그램에서 예외가 발생하면 오류 코드를 수정할 수 있도록 디버거 (Shift-F5)를 자주 종료합니다. 그러나 이렇게하면 IIS의 프로세스가 예외없이 계속 실행됩니다!"로컬 IIS 웹 서버 사용"이 켜져 있으면 throw 된 예외가 W3WP 프로세스를 중지하는 것처럼 보입니다

이로 인해 여러 가지 시나리오가 잘못되었습니다. 때로 예외가 IIS에서 맨 위에 떠오르면 "[Visual Studio 선택]에서이 프로세스를 디버그 하시겠습니까?"라는 질문을 받고 프롬프트가 표시되지 않지만 디버거가 시작하는 대신 오류가있는 프로세스에 다시 연결됩니다 다음에 디버그 할 때 새로운 것이 있습니다.

내가 뭘 잘못하고 있니? 또는 무엇이 잘못 구성 되었습니까? 나는 웹 사이트를 실행하고, 예외를 확인하고, 코드를 수정하고, 웹 사이트를 다시 실행하여 수정을 확인하기 위해 내가 가진 워크 플로우를 원한다. 대신 작업을 계속하려면 W3WP를 작업 관리자에서 수동으로 종료해야합니다.

추가 정보 :이 솔루션에는 웹 응용 프로그램과 사이트 응용 프로그램이 액세스하는 웹 서비스 응용 프로그램이 모두 포함되어있어 두 가상 디렉터리의 로컬 IIS에서 모두 실행됩니다. 일반적으로 연결된 디버거는 문제가있을 경우 웹 사이트 또는 서비스에 포함됩니다.

+0

웹 서비스와 웹 응용 프로그램이 다른 응용 프로그램 풀 또는 동일한 응용 프로그램 풀에서 실행됩니까? 한 응용 프로그램 풀에서 예외가 발생하고 다른 응용 프로그램 풀이 계속 실행 중일 수 있습니다. 그것은 당신이 겪고있는 행동을 설명 할 것입니다. –

+0

우리는 두 시나리오에서 모두 시도했으며, 현재 응용 프로그램과 서비스가 동일한 응용 프로그램 풀에서 실행되고 있습니다. 문제가 계속 발생합니다. – CodexArcanum

답변

0

숨겨진 다른 것이 있는지 궁금합니다. Visual Studio에서 모든 예외를 해제하도록 설정할 수 있습니까? IDE에서 Ctrl + Alt + E를 누릅니다. 그러면 예외 대화 상자가 열립니다.

기본적으로 IDE는 사용자가 처리하지 않은 예외 만 중단합니다. 다른 예외가 발생하면 알 수 없습니다. "던진"열의 각 확인란에 검사를 추가하고 다른 시간에 코드를 실행 해보십시오. 또 다른 예외가 생성되면 Visual Studio가 중단됩니다.

관련 문제