Visual Studio 2010을 사용하여 로컬 컴퓨터에서 asp.net MVC 프로젝트를 디버깅합니다. 단계는 다음과 같습니다.
디버그를 클릭하고 "w3wp.exe"프로세스를 시도하십시오. 그러나 그것은 목록에 없습니다.
"모든 세션의 프로세스 표시"를 클릭했는지 확인합니다.
w3wp.exe
) 또는 VS 개발 서버를 ( WebDev.WebServer40.exe
)? 프로젝트 속성-> 웹 탭에서 확인하십시오.
Visual Studio 2010을 사용하여 로컬 컴퓨터에서 asp.net MVC 프로젝트를 디버깅합니다. 단계는 다음과 같습니다.
디버그를 클릭하고 "w3wp.exe"프로세스를 시도하십시오. 그러나 그것은 목록에 없습니다.
"모든 세션의 프로세스 표시"를 클릭했는지 확인합니다.
w3wp.exe
) 또는 VS 개발 서버를 ( WebDev.WebServer40.exe
)? 프로젝트 속성-> 웹 탭에서 확인하십시오.
답변:
w3wp.exe는 실제로 실행중인 웹 응용 프로그램의 인스턴스가 없으면 실행중인 프로세스에 표시되지 않습니다.
웹 페이지에 먼저 액세스하고 처음 표시되면 디버거를 연결하십시오. 이제 프로세스가 표시됩니다.
제 경우에는 웹 프로젝트를 다시 빌드하고 연결 시간 제한 (초)을 올리면 자동으로 디버그 / 프로세스에 연결 목록에 표시되고 계속 작동합니다.
나는 미래의 독자들에게도 내 경험을 공유하고 싶습니다.
주의, 당신이 가지고있는 경우에 웹 서버 클러스터 (로드 밸런싱 등을위한) 구성을w3wp
프로세스가 당신이 그것을 기대하는 동일한 시스템에서 시작되지 않을 수 있습니다.
웹 사이트가 단일 IIS 인스턴스 에서만 실행되도록 구성되지 않은 경우 w3wp
프로세스가 웹 클러스터 내부의 다른 시스템 중 하나에서 실행될 수 있습니다.
이는 네트워킹 팀 / 부서의 잘못된 구성이거나 의도 된 동작 일 수 있습니다. 정확히 어떻게 구성해야하는지 정확히 지적하는 데 필요한 경험이 없습니다.
MSDN에서도 관련 페이지를 찾았습니다.
이러한 모든 단계 (웹 브라우저를 사용하여 인스턴스 시작, 관리자 권한으로 원격 디버깅 세션 시작, "모든 사용자 표시"가 선택되었는지 확인하는 등)를 수행 한 후에도 서버에 있지 않은지 확인합니다. 농장 등), 당신은 때때로 운이 좋지 않을 수 있습니다.
원격 프로세스, 일반적으로 제 경우에는 WCF 서비스가 연결할 프로세스 목록에 표시되지 않고 이에 대해 수행 할 수있는 작업이없는 경우가 있습니다. 나는 항상 특정 앱 풀에 보관하여 대상 프로세스를 쉽게 식별 할 수 있도록주의를 기울입니다. 때때로 당신은 여기에서 거기에 갈 수 없습니다. 이것은 의심 할 여지없이 Microsoft가 지금까지 한 원격 디버깅에서 가장 실망스러운 일입니다.