Я использую Visual Studio 2012 в первые дни, когда я хотел остановить приложение в IDE, приложение все еще работало на IIS Express, я мог просматривать и работать с запущенным приложением, но сейчас не могу. IIS Немедленное завершение работы приложения, если я нажму кнопку «Стоп». Поскольку я помню, я не вносил никаких изменений в настройках. Как я должен сделать это работает так же, как в первые дни.
173
Ответы:
Недавно я столкнулся с подобной ситуацией, когда внезапно мой IIS Express остановился сразу после того, как я прекратил отладку. Это произошло после того, как я включил «Включить редактирование и продолжить» . Таким образом, если вы отключите это, вы увидите, что IIS Express продолжает работать даже после остановки отладки.
Щелкните правой кнопкой мыши ваш проект> щелкните Свойства> выберите вкладку "Интернет" слева> снимите
Enable Edit and Continue
флажок.источник
В VS2010 и VS2012 опция редактирования и продолжения отключена по умолчанию при создании нового проекта веб-приложения. В VS2013 он включен по умолчанию.
Вы можете найти эту опцию на вкладке Веб в окне свойств веб-проекта.
При включенном «Включить редактирование и продолжить» отладчик VS запускает ваше веб-приложение в IIS Express. Когда вы прекращаете отладку, IIS Express тоже закрывается. При таком поведении вы увидите, что системный трей IIS Express обнаруживается во время отладки и исчезает после отладки. Это поведение такое же, как в VS2012, когда включена опция «Включить редактирование и продолжить».
Если вам не нужны функции «Редактировать и продолжить» во время разработки и вы хотите, чтобы IIS Express оставался после сеанса отладки, вы можете просто отключить параметр «Включить редактирование и продолжить» .
Я ж вам нужно использовать «Изменить и продолжить» или вы разрабатываете Asp.net 5 сайта (ASP.NET 5 проектов не имеют Изменить и продолжить флажок в свойствах проекта) вы должны использовать «DeTech все» команды прекратить отладку.
Отладчик отсоединится от процесса iis, не закрывая его.
Очевидно, что функция «Изменить и продолжить» не будет работать, пока вы не начнете отладку снова.
источник
Вместо нажатия на
(X) STOP
кнопку, вы можете использоватьDetach all
пункт меню в меню отладки. Основное отличие состоит в том, что кнопка «Стоп» завершит любой процесс, который в данный момент отлаживается, а «Отключить все» отключит отладчик от процессов, но не завершит их.Обычный рабочий процесс IIS также будет прерван, но, поскольку он раньше работал как служба, он также автоматически запускается снова, и, таким образом, вы можете продолжать использовать его без необходимости перезапуска процесса через
|> Debug
или|> Start without debugging
.Скриншот для справки
источник
Похоже, что после выпуска Visual Studio 2015 Update 2 принятое решение больше не работает.
Самое простое решение, которое я нашел, - это запустить проект, выбрав « Пуск без отладки » в меню « Отладка» .
источник
Это, вероятно, лучше всего классифицировать как еще один обходной путь, но он работает для меня.
Я обычно запускаю проект впервые с помощью контекстного меню «Просмотр в браузере» (или CTRL-Shift-W).
С тех пор все, что требует отладки, я обычно присоединяю к новому существующему процессу iisexpress. В то время как использование контекстных меню сделало бы это не стартером, это почти так же быстро, как F5 со следующими нажатиями клавиш:
Ctrl-Alt-P открывает диалог присоединения к процессу
набрав «iis», вы перейдете к процессу iisexpress.
Если у вас запущено несколько iisexpress, последний из них будет отображаться вверху списка. Другим вариантом является смещение-выбор и прикрепление ко всем из них.
Это имеет ряд преимуществ IMO. Прежде всего, это не прекращает процесс. Во-вторых, окно браузера не закрывается, когда вы прекращаете отладку. Меня не устраивает, когда я вижу, как разработчик повторяет 7 шагов, чтобы перейти к воспроизведению ошибки, когда все, что ему нужно сделать, это нажать F5 в существующем окне браузера, чтобы просто повторить репост после подключения отладчика. Наконец, я должен сделать это уже при подключении к nunit, поэтому я получаю более последовательный опыт.
источник