У меня есть приложение ASP.Net, которое выполняет некоторую инициализацию базы данных во время Application_Start в Global.asax. Я использую IIS Express для отладки приложения.
Я нахожу, что если я остановлю отладку, очистку базы данных и перезапустите снова, код Application_Start не будет вызван, и моя база данных не будет инициализирована должным образом, поэтому мое приложение завершится с ошибкой. Это связано с тем, что экземпляр IIS Express по-прежнему работает после завершения отладки. Вместо того, чтобы перезапускать его, Visual Studio, похоже, присоединяется к существующему процессу.
Есть ли способ изменить это поведение, так что запуск нового сеанса отладки всегда перезапускает процесс приложения в IIS Express (или сбрасывает пул приложений в обычном IIS)?
В качестве альтернативы, есть ли способ заставить IIS Express завершить работу после завершения сеанса отладки?
Я обнаружил, что если я проверю "Включить редактирование и продолжение" в диалоговом окне "Веб" в настройках проекта, это будет иметь побочный эффект остановки IIS Express при завершении отладки. Но я не уверен, что хочу представить побочные эффекты Edit и Continue только для остановки IIS Express. Наверняка есть лучший способ?
Не уверен, что это важно, но это VS2012.