c# - 했습니다 - 웹 배포 도구




IIS Express 즉시 웹 응용 프로그램을 중지 한 후 실행중인 사이트 종료 (4)

IDE에서 응용 프로그램을 종료하고 싶을 때 Visual Studio 2012를 사용하고 있습니다. 응용 프로그램이 IIS Express에서 계속 실행 중이므로 응용 프로그램을 탐색하고 실행할 수 있지만 지금은 할 수 없습니다. IIS 중지 버튼을 누르면 즉시 응용 프로그램이 종료됩니다. 내가 기억하기 때문에 나는 설정을 변경하지 않았다. 첫날과 같은 방식으로 실행해야합니다.


VS2010 및 VS2012에서는 새 웹 응용 프로그램 프로젝트를 만들 때 기본적으로 편집 및 계속 옵션이 비활성화됩니다. VS2013에서는 기본적으로 켜져 있습니다.

이 옵션은 웹 프로젝트의 속성 창에있는 웹 탭에서 찾을 수 있습니다.

"Enable Edit and Continue"를 선택하면 VS 디버거가 IIS Express에서 웹 응용 프로그램을 시작합니다. 디버깅을 중지하면 IIS Express도 닫힙니다. 이 동작을 사용하면 디버깅하는 동안 IIS Express 시스템 트레이가 나타나고 디버깅 후 사라집니다. 이 동작은 편집 및 계속 사용 옵션이 켜져있는 VS2012와 동일합니다.

개발 중에 "편집 및 계속"기능이 필요하지 않고 디버깅 세션 후에도 IIS Express를 유지 하려면 편집 및 계속 활성화 옵션을 해제하면됩니다 .

"편집 및 계속"을 사용하거나 Asp.net 5 사이트 (ASP.NET 5 프로젝트에는 프로젝트 속성에서 편집 및 계속 확인란이 없음)를 개발 하려면 "모든 Detech"명령을 사용해야합니다 디버깅을 중지합니다.

디버거가 종료하지 않고 iis 프로세스에서 분리됩니다.

분명히 "편집하고 계속하기"기능은 디버깅을 다시 시작할 때까지 작동하지 않습니다.


Visual Studio 2015 Update 2 릴리스 이후에는 허용 된 솔루션이 더 이상 작동하지 않는 것 같습니다.

지금까지 찾은 가장 쉬운 해결책은 디버그 메뉴에서 " 디버깅하지 않고 시작 "을 선택하여 프로젝트를 시작하는 것입니다.


최근에 디버깅을 중단 한 직후 갑자기 IIS Express가 멈추었을 때 비슷한 상황에 직면했습니다. 이것은 "편집 및 계속 사용"을 켠 후에 발생했습니다. 따라서 이것을 비활성화하면 디버깅이 중지 된 후에도 IIS Express가 계속 실행되는 것을 볼 수 있습니다.

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭 한 다음 왼쪽의 '웹'탭을 선택한 다음 ' Enable Edit and Continue 확인란의 선택을 취소하십시오.


(X) STOP 버튼을 누르는 대신 Debug 메뉴의 Detach all 메뉴 항목을 사용할 수 있습니다. 가장 큰 차이점은 중지 단추가 현재 디버깅중인 프로세스를 종료하고 모두 분리는 프로세스에서 디버거의 연결을 끊지 만 중지하지 않는다는 것입니다.

일반적인 IIS 작업자 프로세스도 종료되지만 서비스로 실행되기 시작했기 때문에 자동으로 다시 시작되므로 |> Debug 또는 |> Start without debugging 통해 프로세스를 다시 시작하지 않고도 계속 사용할 수 있습니다 |> Start without debugging .

참조 용 스크린 샷







iis-express