Czy zmiana pliku Web.Config wymaga ponownego uruchomienia usług IIS?

12

Mam komponent WCF, który napisałem w VS 2008 (przy użyciu .NET Framework 3.5), zainstalowany na systemie Windows 2003 Server. Mam problemy z użyciem jednej z metod i starając się rozwiązać problem, zalecono dodanie diagnostyki do pliku Web.Config. Teraz ten serwer WCF w ogóle się nie przyzwyczaja, więc czy mogę po prostu dokonać zmian w pliku Web.Confilg, a następnie uruchomić test z moją nową aplikacją kliencką? Czy też muszę zatrzymać i ponownie uruchomić IIS na Windows 2003 Server?

Pręt
źródło

Odpowiedzi:

15

Zmiany w pliku web.config spowodują ponowne załadowanie aplikacji przez IIS, gdy tylko zostanie 0 połączeń z aplikacją. Aby to zrobić, możesz także zatrzymać i ponownie uruchomić pulę aplikacji, do której przypisana jest aplikacja. Nie trzeba zatrzymywać i ponownie uruchamiać IIS.

squillman
źródło
5
Nie czeka, aż będzie zero połączeń.
TristanK,
2
Czy ponowne uruchomienie puli aplikacji w systemie na żywo spowoduje zakłócenia dla użytkownika?
spuder
2
@spuder tak, może. Gdy pula aplikacji jest wyłączona, nie ma procesu roboczego do wykonania aplikacji, więc użytkownicy otrzymają usługę 503 niedostępną do momentu ponownego uruchomienia puli aplikacji.
squillman
2

Zależy to od tego, czy aplikacja odczytuje plik konfiguracyjny za każdym razem, gdy potrzebuje ustawienia, czy monitoruje plik pod kątem zmian (podobnie jak log4net). Jeśli nie, musisz ponownie uruchomić aplikację.
Należy pamiętać, że domyślnie wszelkie zmiany dowolnego pliku w folderze zarządzanym usług IIS zwykle powodują ponowne uruchomienie domeny aplikacji.

Greg Askew
źródło
1
Domena aplikacji, a nie pula aplikacji.
TristanK,