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가 지금까지 한 원격 디버깅에서 가장 실망스러운 일입니다.