Сервер разработки Asp.Net выключается каждый раз, когда я прекращаю отладку

Используя VS2008 на моем локальном компьютере разработчика, когда я запускаю свой проект веб-приложения asp.net, он запускает сеанс сервера разработки Asp.Net, когда я использую F5 для запуска приложения в режиме отладки. Все работает нормально, и я могу запустить свое приложение для тестирования и тому подобное. Затем, когда я останавливаю работающий экземпляр отладки своего приложения (закрывая окно IE с помощью кнопки закрытия X или щелкая квадратную кнопку Stop Debugging в VS IDE), приложение останавливается, и я возвращаюсь в VS IDE, но он также закрывает сеанс сервера разработки, а затем, после того как я внесу несколько изменений в свой код и захочу запустить его снова, потребуется целая вечность, чтобы снова запустить сервер разработки и обслужить первую страницу моего очень простого приложения.

Это нормально, когда сеанс сервера разработки Asp.Net каждый раз полностью завершается таким образом?

В моем решении есть только 1 проект, и он использует типизированные наборы данных ADO.NET и адаптеры OLEDB, а также базовые элементы управления asp: в веб-форме aspx. В целом это очень маленькое приложение.

Я ненавижу ждать 20–30 секунд каждый раз, когда хочу запустить приложение, чтобы увидеть одно крошечное изменение кода.


person MattSlay    schedule 12.09.2009    source источник
comment
Подобно другому сообщению: stackoverflow.com/questions/256401/   -  person David Andres    schedule 12.09.2009


Ответы (2)


Если вам не нужно отлаживать каждый раз, вы можете просто открыть URL-адрес, не нажимая F5 (нажмите F5 один раз, скопируйте URL-адрес, остановите отладку, откройте его в новом браузере). Таким образом, вы можете внести любые изменения, перекомпилировать и сразу увидеть это. Но, как я уже сказал, это означает, что вы не отлаживаете. Однако вам не всегда нужно отлаживать.

Второй вариант - запускать с IIS и подключаться к процессу только по мере необходимости.

person Noon Silk    schedule 12.09.2009
comment
Как ни странно, я зашел в Свойства проекта на вкладке «Интернет» в разделе «Отладчики» и заметил, что у меня установлены флажки для Asp.Net, Native Code и SQL Server. Я снял флажки Native и SQL и оставил Asp.Net (который включает в себя весь управляемый код, который я тоже предполагаю), и теперь, когда я запускаю и останавливаюсь, он ДЕЙСТВИТЕЛЬНО оставляет сервер разработки в рабочем состоянии между запусками. Кто знал? Не знаю, почему я проверил тех других. НЕ запускать каждый раз в режиме отладки, вероятно, мудро. Я в некотором роде новичок, так что это просто привычка, которую я выработал, но на самом деле это не всегда необходимо сейчас, когда я думаю об этом. - person MattSlay; 12.09.2009
comment
Я просто собирался ответить, что вы, должно быть, что-то изменили, потому что я думаю, что по умолчанию он остается открытым. Рад узнать, что это было. - person womp; 12.09.2009
comment
Почему добавление этих других параметров отладчика заставляет его останавливаться каждый раз? Я также включил параметр «Разрешить редактирование и продолжить», как упоминалось в аналогичном посте, который прокомментировал Дэвид, и даже это заставляло его останавливаться каждый раз. Все еще не уверен, что понимаю это, но теперь это работает. - person MattSlay; 12.09.2009
comment
MattSlay, ваша заметка о том, какие параметры отладки следует запускать, - это та, которая исправила это для меня. ИМО, это должен быть отдельный ответ на этот вопрос - я бы проголосовал за него, поскольку он решил проблему в моей ситуации. - person cori; 24.08.2010
comment
Была такая же проблема. Я прочитал комментарий @MattSlay и заметил, что у меня нет проверенного Native Code или SQL Server, но у меня были отмечены Edit and Continue. Снятие флажка, решившего проблему, означает, что сервер разработки ASP.NET продолжает работать после того, как я остановлю отладку. - person mco; 07.11.2012
comment
Также примечание. Если у вас включен IntelliTrace с опцией событий IntelliTrace и информации о вызовах, Visual Studio будет выключать сервер каждый раз, когда вы прекращаете отладку. - person JonathanTech; 05.08.2013

У меня тоже была такая же проблема, но в моем случае виновата была настройка «Изменить и продолжить». Спасибо, что разместили это.

person AYK    schedule 22.12.2010
comment
Подтвержденный. До изменения, когда я останавливал отладку, мой веб-сервер разработки останавливался. После снятия флажка Разрешить редактирование и продолжить на вкладке «Свойства» проекта веб-сервер продолжал работать после завершения отладки. - person Aron Boyette; 30.04.2015