Как я могу остановить веб-сервер разработки при остановке отладки в Visual Studio?
Остановить сервер разработки при прекращении отладки
Ответ 1
Невозможно заставить службу разработки Asp.Net автоматически останавливаться, когда вы нажимаете кнопку "stop debugging", так как все, что происходит, - это отделить отладчик. Вы могли бы, однако, явно убить процесс самостоятельно (что, в свою очередь, заставит VS прекратить отладку).
Этот вопрос показывает, как вы можете сделать это в макросе:
Автоматическая остановка/перезапуск сервера разработки ASP.NET при сборке
В качестве альтернативы взгляните на ответ mat3 на то, как вы можете заставить сервер разработки перезагружаться каждый раз, когда вы начинаете отладку (хотя он все равно будет работать после завершения сеанса отладки до тех пор, пока вы не запустите свой проект).
Ответ 2
Обход проблемы: отладка Global.aspx.cs Application_Start() с веб-сервером ASP.Net в Visual Studio
Включение "Редактировать и продолжить" в проекте веб-сервера работало для меня. Он отключает cassini, когда вы останавливаете отладку, но перезагружает cassini при запуске отладки.
Ответ 3
Другой трюк заключается в обновлении метки времени web.config при событии после сборки. Вы можете найти подробные инструкции, как это сделать в моем ответе на Может ли Visual Studio перезапустить IIS Express на вопрос о новом отладочном сеансе?.