비주얼 스튜디오 "웹 서버에서 디버깅을 시작할 수 없습니다.웹 서버가 적시에 응답하지 않았습니다."
Visual Studio에서 컴파일하고 웹 응용 프로그램을 실행할 때 정기적으로 다음 오류가 발생합니다.
"웹 서버에서 디버깅을 시작할 수 없습니다.웹 서버가 적시에 응답하지 않았습니다.다른 디버거가 웹 서버에 이미 연결되어 있기 때문일 수 있습니다."
일반적으로 이것은 응용프로그램을 이미 한 번 디버그한 후에 수행됩니다.명령줄에서 "iisreset/restart"를 실행하면 문제가 해결됩니다.
어떻게 하면 이런 일이 발생하지 않도록 할 수 있을까요?
제게 도움이 된 솔루션:
명령 프롬프트 열기(관리자로 실행)
iisreset /restart
이제 VS로 돌아가서 디버그를 해보세요.솔루션을 디버그할 것입니다.
저 같은 경우는 Visual Studio 2013년과 2015년에도 효과가 있었습니다.
파이어폭스를 브라우저로 디버깅할 경우 이 문제가 발생합니다.Firefox를 종료하면 VS2005/8 디버그 세션이 종료되지 않습니다.저는 이에 대한 해결책을 아직 찾지 못했습니다.
만약 이것이 당신에게 일어나고 있는 일이라면, ireset을 실행하는 것보다 더 빠른 해결책은 Visual Studio에 있을 때 Shift-F5를 누르는 것이고 이것은 현재 디버그 세션을 종료합니다.그런 다음 F5를 누르면 새로운 디버그 세션이 시작됩니다.
제안된 모든 솔루션을 이곳과 다른 곳에서 시도해 본 결과(최소 10가지 이상의 접근 방식), 저에게 적합한 유일한 옵션은 다음과 같습니다.
- IIS에서 웹 사이트 및 응용 프로그램 풀 삭제
- IIS에서 웹 사이트 및 응용 프로그램 풀 다시 만들기(내 경우에는 이전과 완전히 동일한 구성)
PS: VS 2013과 IIS 7.5(Win7)를 사용하고 있습니다.
다른 사람이 몇 시간만 더 시간을 절약할 수 있었으면 좋겠습니다.
애플리케이션을 실행하기 전에 작업 관리자로 이동하여 aspnet_wp.exe 프로세스를 종료합니다.
저는 이 문제를 몇 번 겪었습니다.한 번은 가이의 조언에 따라 해결된 적이 있습니다.
만약 이것이 당신에게 일어나고 있는 일이라면, ireset을 실행하는 것보다 더 빠른 해결책은 Visual Studio에 있을 때 Shift-F5를 누르는 것이고 이것은 현재 디버그 세션을 종료합니다.그런 다음 F5를 누르면 새로운 디버그 세션이 시작됩니다.
Windows 작업 관리자(w3wp.exe*)에서 IIS 작업자 프로세스를 모두 종료해야 했습니다.당신은 디버그하기 위해 비주얼 스튜디오에서 f5를 칠 수 있어야 합니다.
Visual Studio에서 F5를 치는 것처럼 들리는데 이 오류가 발생한 경우?
몇 가지 시도해 볼 수 있는 것들이 있습니다.가장 쉬운 방법은 F5를 치기 전에 Stop 버튼을 누르는 것입니다.또는 디버깅을 마치고 변경을 시작하면 디버그 메뉴로 이동하여 디버깅 중지 또는 모두 종료를 선택할 수 있습니다.
우리는 다른 디버깅 방법을 사용합니다. 더 이상 F5를 사용하지 않습니다.
우리는 http://blogs.conchango.com/howardvanrooijen/archive/2007/06/24/Attach-to-Web-Server-Macro-for-Visual-Studio.aspx 같은 매크로 종류를 사용합니다. (F6로 바운드됨)
이렇게 하면 디버거를 IIS에 간단히 연결할 수 있습니다.(프로젝트 크기에 따라) 변경하고 변경한 프로젝트를 하나로 컴파일한 후 디버거를 다시 연결하는 것이 훨씬 빠릅니다.
로컬 IIS에서 호스팅되는 2개의 웹 응용 프로그램(1 MVC 및 2는 MVC Web API)을 디버깅하는 경우.각 응용프로그램이 서로 다른 응용프로그램 풀을 사용하고 있는지 확인합니다.같은 문제가 발생했는데 다른 문제의 앱 풀을 바꾸자마자 작동했습니다!
이 메시지를 태어나서 처음 봤는데 어떻게 해야 할지 명확하지 않아서 무슨 일이 일어나고 있는지 매우 혼란스러웠습니다.
재설정을 했고 실행을 마치는데 1초밖에 걸리지 않았고, 펑 하고 게임에 다시 들어갔습니다.
추신. 크롬을 사용하고 있습니다.
Visual Studio에 있을 때 Shift+F5를 누르면 현재 디버그 세션이 종료됩니다.그런 다음 F5를 누르면 새로운 디버그 세션이 시작됩니다.
아니면
응용프로그램을 닫고 ii를 재설정한 다음 응용프로그램을 열고 실행합니다.
저는 두 개의 비주얼 스튜디오를 열었습니다.디버거가 이미 다른 시각 스튜디오에 연결되어 있습니다.첫 번째 것에서 멈추고 두 번째 비주얼 스튜디오에 붙일 수 있었습니다.
매우 기본적입니다. 그러나 "찾아보기"를 클릭하여 IIS에서 웹 사이트를 실행하려고 하면 실제로 사이트가 실행되는지 확인합니다.
뭔가가 당신의 웹 서버의 자원을 갉아먹고 있는 것처럼 들립니다.아마 당신은 열려있고 닫히지 않은 일부 리소스(파일 핸들러, wcf 프록시)를 가지고 계실 것입니다.특히 WCF 클라이언트 프록시 연결을 닫지 않을 때 이런 일이 발생했습니다.
문제는 디버거가 반드시 연결되어 있는 것이 아니라 웹 서버가 적시에 응답하지 않는다는 것입니다.메시지에 "다른 디버거가 연결되어 있기 때문일 수 있습니다"라고 표시됩니다.
중단점이 많으면 디버깅 과정이 느려지기 때문에 불필요한 중단점을 제거하고 자동 창을 닫으면 문제가 해결됩니다.
iexplore의 다른 인스턴스가 여전히 실행 중인 경우 문제가 발생합니다.IE가 충돌할 때 문제가 발생했지만 작업 관리자에서 계속 볼 수 있습니다."종료 프로세스"를 완료하면 모든 것이 정상으로 돌아갑니다. :)
VS에서 (2) 개별 솔루션 디버그를 시도할 때 이 문제가 발생했습니다.NET과 둘 다 IIS 웹 서버를 사용하여 앱을 실행하고 있었습니다.첫 번째 응용 프로그램이 시작되지만 IIS를 통해 실행되는 후속 응용 프로그램은 해당 오류를 표시합니다.VS를 통해서만 하나의 애플리케이션을 디버그할 수 있는 것 같습니다.한 번에 IIS에서 호스팅되는 NET.
솔루션: VS에서 프로젝트 1을 실행합니다.NET(필요한 중단점을 모두 배치)하고 두 번째 애플리케이션을 VS가 아닌 IIS에서 직접 시작합니다.NET). 앱 1에서 사용자의 중단점(VS에서 실행 중).앱 2(IIS에서 직접 실행)에 액세스하면 NET)이 히트합니다.
VS 2010 express에서는 보통 디버거가 응답을 멈추었기 때문에 이런 일이 꽤 많이 발생합니다.Windows 작업 표시줄을 마우스 오른쪽 버튼으로 클릭하고 '작업 관리자 시작'을 선택합니다.ASP일 가능성이 높습니다.NET 디버거가 '응답하지 않음' 상태를 표시합니다.선택하고 프로세스를 종료하기만 하면 됩니다.
알았어!
IE를 새로운 버전으로 업그레이드하고 설치된 업데이트로 이동한 후 새로운 버전의 IE를 제거하고 컴퓨터를 다시 시작한 후 이전 버전으로 돌아가 디버깅 문제가 해결되었을 때 발생했습니다.
재부팅 후에도 같은 문제가 있었습니다.기본적으로 이렇게 했습니다.
- IIS 다시 시작
- 클린솔루션
- 솔루션 재구축
그리고 다시 작동하기 시작했습니다.
웹 사이트에서 데이터베이스 연결을 사용하지만 데이터베이스 서버를 사용할 수 없는 경우에도 이 문제가 발생할 수 있습니다.
평소와 같은 방법으로 이 문제를 해결하기 위해 시간을 들였지만 워크스테이션을 다시 시작한 후에도 문제는 남아 있었습니다.결국 SQL Server(MSSQLSERVER) 서비스가 실행되지 않는 것을 알게 되었습니다.
자동으로 설정되어 있기 때문에 실행 중이어야 하지만 재부팅 후에도 중지되었습니다.이벤트 로그의 MSSQLSERVER 이벤트가 모두 정상으로 나타나 실행되지 않은 이유를 알 수 없지만 시작 중 리소스 경합을 줄일 수 있기를 바라며 이제 자동(지연된 시작)으로 설정했습니다.
MSSQLSERVER 를하자,"Unable to start debugging on the web server. The web server did not respond in a timely manner"
더 이상 나타나지 않고 정상적인 서비스가 재개되었습니다.
vs2015 update3을 설치한 후 사이트/응용 프로그램/가상 디렉터리를 다시 만들어 작동해야 했습니다.누군가에게 도움이 되길 바랍니다. ;)
이것이 오래된 질문이라는 것을 알지만, 저는 최근에 같은 상황을 만나서 이 게시물의 모든 해결책을 시도해 보았지만, 운이 없었습니다.마침내 저에게 적합한 솔루션을 찾았습니다.
- 비주얼 스튜디오 닫기
- 제어판에서 Windows 기능 켜기 또는 끄기 찾기
- 팝업 대화 상자에서 Internet Information Services(인터넷 정보 서비스) 선택 취소
- 컴퓨터를 재부팅하세요.
- 동일한 대화상자에서 인터넷 정보 서비스를 확인하고, 인터넷 정보 서비스 -> World Wide Web Services -> Application Development Features -> ASP를 확인합니다.NET도 확인하였습니다.
- Visual Studio를 열고 이제 응용프로그램을 디버그 모드로 실행할 수 있습니다.
열다.
- 디버그 아래의 옵션 및 설정
- 기호 및 선택 해제된 Microsoft 기호 서버
- 솔루션을 구축
- iireset
- F5 솔루션(Microsoft Symbol Servers를 다시 선택 취소해야 함)
@mtkachenko Visual Studio 2012: 프로세스를 연결할 수 없습니다. 디버거가 이미 첨부되어 있습니다. "Debug Diagnostic Tool v2.0을 설치했고 그 결과 자동으로 시작되어 w3wp 프로세스 중 하나에 연결되는 Debug Diagnostic Service를 갖게 되었습니다.이 서비스를 끄고 비활성화한 후에는 모두 정상적으로 작동합니다.따라서 작업 관리자에서 이러한 오류 확인 프로세스가 발생하면 w3wp 프로세스를 캡처할 수 있습니다."
IIS 서버에 새 Application Pool을 만들고 애플리케이션을 새 Application Pool로 가리키면 작업이 완료되었습니다.이전 Application Pool도 삭제했습니다.
이 답변은 IIS를 통해 솔루션을 실행하는 경우에만 적용됩니다.다음 작업을 수행하여 웹 사이트/프로젝트를 열면 해당 여부를 알 수 있습니다.시각 스튜디오 내에서 -->웹사이트 열기 -->로컬 IIS -->프로젝트 선택
이 오류로 4시간 동안 엉덩이를 걷어찼지만 마침내 답을 찾았습니다.먼저 iisreset/restart를 시도했습니다.이것은 약간 도움이 되는 것 같았지만 여전히 같은 오류를 받았습니다.
제가 할 수 있었던 일은 프로그램 추가/제거(xp machine)로 가는 것이었습니다 --> Windows 구성 요소 추가/제거 --> IIS 클릭 --> "상세 정보" 클릭.IIS를 통해 디버깅하는 경우에는 전면 페이지 확장을 설치해야 합니다.
모든 답이 통하지 않으면 작업 관리자에서 모든 IIS 관련 구성 요소를 종료하면 됩니다.이것이 저에게 효과가 있었던 것입니다.
저는 방금 제 기계에서 이 문제를 해결했습니다.문제는 IE 9 To를 IE 10으로 업그레이드했는데 이 오류가 발생했다는 것입니다.해결책 : IE 10을 제거하고 IE 9로 다운그레이드합니다."프로그램 및 기능" --> "최근 업데이트 보기" --> IE 10 ---> 제거 --> reboot ---> 9 is back ---> debug ---> 정상으로 이동합니다.
다음 단계 중 하나를 수행하여 문제를 해결해 봅니다.
- IIS 서버를 다시 시작합니다.
- 프로젝트의 솔루션을 정리한 후 다시 구축
위의 단계가 도움이 되지 않을 경우 마지막으로 컴퓨터를 다시 시작해 볼 수 있습니다.
cmd에서 ireset을 입력하고 entry를 누르면 iis가 재설정되고 응용프로그램이 완벽하게 작동합니다.
언급URL : https://stackoverflow.com/questions/2524/visual-studio-unable-to-start-debugging-on-the-web-server-the-web-server-did-n
'itsource' 카테고리의 다른 글
Wordpress HTML 출력을 개발 목적으로 예쁘게 인쇄 (0) | 2023.10.04 |
---|---|
사이드바 위젯의 (0) | 2023.10.04 |
디렉토리에 있는 많은 파일의 확장자를 변경하려면 어떻게 해야 합니까? (0) | 2023.10.04 |
jQuery.extend와 jQuery.fn.extend의 차이점은? (0) | 2023.10.04 |
WooCommerce 3에서 주문에 프로그래밍 방식으로 쿠폰 적용하기 (0) | 2023.10.04 |