2011-02-02 1 views
1

ASP.NET 응용 프로그램을 디버깅하려고합니다. IIS에서 가상 디렉터리를 만들고 모든 바이너리와 web.config를 복사했습니다. 동일한 컴퓨터에서 실행중인 클라이언트 프로그램에서 요청을 전달하면 aspnet_wp.exe가 시작되지만 그 다음에 문제가 발생합니다.inetinfo.exe, dllhost.exe 및 aspnet_wp.exe가 모두 디버거에서 시작되며 둘 중 하나에도 연결할 수없는 이유는 무엇입니까?

프로세스에 연결하여 디버깅 해보고 싶습니다. Visual Studio에서 "프로세스에 연결"을 요청하면 프로세스 목록이 표시되고 aspnet_wp.exe, inetinfo.exedllhost.exe은 이미 다른 프로그램에서 디버깅 된 것처럼 회색으로 표시되므로 어느 누구에게도 연결할 수 없습니다. 내가 Web.config의에서 "디버그"옵션을 사용하지 않도록 노력했다

:

<system.web> 
    <compilation debug="false"> 
    othersettings 
</system.web> 

하지만이 동작을 변경하지 않았다.

무슨 일이 벌어지고 어떻게 aspnet_wp, inetinfo 및 dllhost를 만들 수 있습니까? 그런 식으로 디버거를 연결할 수 있습니까?

+0

VS 응용 프로그램 속성에서 "IIS"(속성 -> 웹) 옵션을 선택 했습니까? aspnet에 프로세스를 첨부 할 필요가 없기 때문에 자동으로 애플리케이션과 웹 서버를 실행할 수 있습니다. –

+0

@RoBYCoNTe : "디버거"섹션에서 "ASP.NET"의 선택을 취소하려고했지만 동작을 변경하지 않았습니다. 그 밖의 무엇을 확인해야합니까? – sharptooth

+0

"서버 옵션"에서 선택 항목은 무엇입니까? Visual Studio의 이탈리아어 버전을 사용하지만 레이블은 "Use Visual Studio Development Server"가 아닌 "Use IIS Web Server"여야합니다. –

답변

0

문제는 최근에 설치 한 IIS Diagnostic Toolkit이 원인입니다. IIS에서 매직 스니퍼 링을 수행하기 때문에 디버거로 부착해야합니다. 툴킷의 어떤 구성 요소가 문제를 일으키는 지 알 수 없습니다.

툴킷을 제거한 후에 세 프로세스가 모두 정상적으로 시작되고 Visual Studio 디버거를 그 중 하나에 연결할 수 있습니다.

관련 문제