IIS Express 웹 응용 프로그램을 중지한 후 실행 중인 사이트를 즉시 종료합니다.
IDE에서 응용 프로그램을 중지하고 IIS Express에서 응용 프로그램을 계속 실행하고 실행 중인 응용 프로그램을 검색하고 작업할 수 있었지만 지금은 실행할 수 없습니다.IIS 중지 버튼을 누르면 응용 프로그램이 즉시 종료됩니다.제가 기억하기 때문에 저는 설정을 변경하지 않았습니다.어떻게 하면 첫날과 같은 운영을 할 수 있을까요?
최근 디버깅을 중지한 직후 IIS Express가 갑자기 중지되었을 때도 비슷한 상황에 직면했습니다.이 문제는 "편집 및 계속 사용"을 설정한 후에 발생했습니다.따라서 이 옵션을 사용하지 않도록 설정하면 디버깅이 중지된 후에도 IIS Express가 계속 실행되고 있음을 알 수 있습니다.
프로젝트를 마우스 오른쪽 버튼으로 클릭 > 속성을 클릭 > 왼쪽의 '웹' 탭을 선택 > 선택 취소Enable Edit and Continue
확인란을 선택합니다.
VS2010 및 VS2012에서는 새 웹 애플리케이션 프로젝트를 생성할 때 편집 및 계속 옵션이 기본적으로 사용되지 않도록 설정되어 있습니다.VS2013에서는 기본적으로 켜져 있습니다.
이 옵션은 웹 프로젝트의 속성 창의 웹 탭에서 찾을 수 있습니다.
"Enable Edit and Continue"를 설정하면 VS 디버거가 IIS Express에서 웹 응용 프로그램을 시작합니다.디버깅을 중지하면 IIS Express도 닫힙니다.이 동작을 사용하면 디버깅 중에 IIS Express 시스템 트레이가 표시되고 디버깅 후에는 사라집니다.이 동작은 편집 및 계속 사용 옵션이 설정된 VS2012와 동일합니다.
개발 중에 "편집 및 계속" 기능이 필요하지 않고 디버깅 세션 후에도 IIS Express를 유지하려면 편집 및 계속 사용 옵션을 해제하면 됩니다.
"편집 후 계속"을 사용하거나 Asp.net 5 사이트(ASP)를 개발 중인 경우.NET 5 프로젝트에는 프로젝트 속성에 편집 및 계속 확인란이 없습니다.) 디버깅을 중지하려면 "Detech all" 명령을 사용해야 합니다.
디버거가 iis 프로세스를 닫지 않고 분리됩니다.
디버깅을 다시 시작할 때까지 "편집 후 계속" 기능은 작동하지 않습니다.
그것을 치는 대신에.(X) STOP
버튼, 당신은 사용할 수 있습니다.Detach all
메뉴 항목을 표시합니다.주요 차이점은 중지 버튼이 현재 디버깅 중인 모든 프로세스를 종료하는 반면, 모두 분리는 프로세스에서 디버거의 연결을 끊지만 종료하지는 않는다는 것입니다.
일반 IIS 작업자 프로세스도 종료되지만 서비스로 실행되던 프로세스도 자동으로 다시 시작되므로 프로세스를 다시 시작하지 않고도 계속 사용할 수 있습니다.|> Debug
또는|> Start without debugging
.
참조용 스크린샷
Visual Studio 2015 업데이트 2의 릴리스 이후 수락된 솔루션이 더 이상 작동하지 않는 것 같습니다.
지금까지 찾은 가장 쉬운 해결책은 디버그 메뉴에서 "디버깅 없이 시작"을 선택하여 프로젝트를 시작하는 것입니다.
이것은 다른 해결 방법으로 분류하는 것이 가장 좋겠지만, 저에게는 효과가 있습니다.
일반적으로 "View in Browser" 상황에 맞는 메뉴(또는 CTRL-Shift-W)를 사용하여 프로젝트를 처음 시작합니다.
그때부터 디버깅이 필요한 것은 무엇이든 저는 보통 기존의 새로운 iispress 프로세스에 첨부합니다.컨텍스트 메뉴를 통해 마우스를 사용하면 시작할 수 없지만 다음과 같은 키 입력을 사용하면 F5만큼 빠릅니다.
- Shift-F6을 사용하여 현재 프로젝트를 빌드하거나 Ctrl-Shift-B를 사용하여 전체 솔루션을 빌드합니다(이것은 변경한 경우에만 필요하지만 F5가 이미 이 작업을 수행하고 있기 때문에 언급해야 한다고 생각했습니다)
Ctrl-Alt-P를 누르면 프로세스에 첨부 대화 상자가 열립니다.
그러면 "filename"을 입력하면 iispress 프로세스로 이동합니다.
- 엔터를 누르면 애착이 갑니다.
둘 이상의 iexpress가 실행 중인 경우, 일반적으로 마지막으로 시작한 iexpress가 목록의 맨 위에 나타납니다.다른 옵션은 Shift-Select를 선택하여 모든 항목에 연결하는 것입니다.
이것은 IMO의 많은 이점을 가지고 있습니다. 무엇보다도, IMO는 프로세스를 종료하지 않습니다.둘째, 디버깅을 중지해도 브라우저 창이 닫히지 않습니다.개발자가 버그를 재생성하기 위해 7단계를 반복하는 것을 보았을 때, 디버거가 연결되면 다시 게시하기 위해 기존 브라우저 창에서 F5를 누르기만 하면 됩니다.마지막으로, 나는 nunit에 첨부할 때 이미 이것을 해야 하기 때문에 더 일관된 경험을 얻을 수 있습니다.
언급URL : https://stackoverflow.com/questions/14376154/iis-express-immediately-shutting-down-running-site-after-stopping-web-applicatio
'programing' 카테고리의 다른 글
저장된 모든 프로시저에 실행 권한 부여 (0) | 2023.04.27 |
---|---|
재귀적인 자기 결합을 하는 가장 간단한 방법은? (0) | 2023.04.27 |
Bash Histsize 대파일 크기? (0) | 2023.04.27 |
기존 ASP에 웹 API를 추가하는 방법.NET MVC (5) 웹 애플리케이션 프로젝트? (0) | 2023.04.27 |
백그라운드 프로세스를 포킹/실행하기 위한 bash 앰퍼샌드(&)와 동등한 Powershell (0) | 2023.04.22 |