Mam aplikację ASP.Net, która wykonuje niektóre inicjowanie bazy danych podczas Application_Start w Global.asax. Używam IIS Express do debugowania aplikacji.Czy program Visual Studio może ponownie uruchomić program IIS Express w nowej sesji debugowania?
Uważam, że jeśli przestanę debugować, wyczyść bazę danych i uruchom ponownie, kod Application_Start nie zostanie wywołany, a moja baza danych nie zostanie poprawnie zainicjowana, więc moja aplikacja nie działa. Dzieje się tak, ponieważ instancja IIS Express nadal działa po zatrzymaniu debugowania. Zamiast ponownego uruchamiania, Visual Studio wydaje się dołączać do istniejącego procesu.
Czy istnieje sposób, aby zmienić to zachowanie takie, że rozpoczęcie nowej sesji debugowania zawsze restartuje proces aplikacji w IIS Express (lub resetuje puli aplikacji w regularnym IIS)?
Ewentualnie, czy jest jakiś sposób, aby wymusić IIS Express zamknięty po zakończeniu sesji debugowania?
znalazłem, że jeśli mogę sprawdzić „Włącz Edytuj i Kontynuuj” w oknie dialogowym Web w ustawieniach projektu, że ma efekt uboczny zatrzymanie IIS Express, podczas debugowania końce. Ale nie jestem pewien, czy chcę wprowadzić efekty uboczne edycji i kontynuowania tylko w celu zatrzymania IIS Express. Na pewno jest lepszy sposób?
Nie wiem, czy to ważne, ale to VS2012.
Działa pięknie. Dzięki! –
+1, sztuczka Lifesaver! – smirkingman