Erfordert eine Änderung der Datei Web.Config einen Neustart von IIS?


12

Ich habe eine WCF-Komponente, die ich in VS 2008 (unter Verwendung von .NET Framework 3.5) geschrieben habe, auf einem Windows 2003-Server installiert. Bei der Verwendung einer der Methoden sind einige Probleme aufgetreten. Bei dem Versuch, das Problem zu beheben, wurde mir empfohlen, der Datei Web.Config einige Diagnosen hinzuzufügen. Nun, dieser WCF-Server wird zu diesem Zeitpunkt überhaupt nicht viel genutzt. Kann ich also einfach die Änderungen in der Datei Web.Confilg vornehmen und dann einen Test mit meiner neuen Client-App ausführen? Oder muss ich IIS auf dem Windows 2003 Server stoppen und neu starten?

Antworten:


15

Änderungen an der web.config führen dazu, dass die App von IIS neu geladen wird, sobald 0 Verbindungen zur App bestehen. Sie können auch den App-Pool, dem die App zugewiesen ist, anhalten und neu starten, um dies zu erreichen. Sie müssen IIS selbst nicht stoppen und neu starten.


5
Es wird nicht gewartet, bis keine Verbindungen mehr bestehen.
TristanK

2
Führt der Neustart eines App-Pools auf einem Live-System zu einer Benutzerunterbrechung?
Spuder

2
@spuder ja, das kann es. Solange der App-Pool nicht verfügbar ist, gibt es keinen Worker-Prozess zum Ausführen Ihrer App, sodass Benutzer einen 503-Dienst erhalten, der nicht verfügbar ist, bis der App-Pool wieder gestartet wurde.
Squillman

2

Dies hängt davon ab, ob Ihre Anwendung die Konfigurationsdatei jedes Mal liest, wenn sie die Einstellung benötigt, oder die Datei auf Änderungen überwacht (wie dies bei log4net der Fall ist). Wenn nicht, müssen Sie die Anwendung neu starten.
Beachten Sie, dass Änderungen an einer Datei in einem von IIS verwalteten Ordner normalerweise einen Neustart der Anwendungsdomäne zur Folge haben.


1
Anwendungsdomäne, nicht Anwendungspool.
TristanK
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.