Frage

Mögliches Duplikat:
Wie verhindern Sie eine Neustart eines ASP.NET -Anwendungen, wenn das web.config geändert wird?

Ich dachte nur über Verfügbarkeit nach. Vielen Dank.

War es hilfreich?

Lösung

Ja, du kannst; sehen Diese Antwort.

Es ist jedoch keine gute Idee.
Bis ASP.NET den Appdomain neu startet, wird es sich nicht ansehen web.config.
Wenn Sie sich ändern web.config, Ihre Änderungen haben keinen Einfluss, bis die AppDomain neu gestartet wird.

Andere Tipps

Sie können eine externe Einstellungsdatei erstellen und dann in Ihrem Web.config verweisen. Sie müssen das Attribut "restartonexternalchanges" in Ihrer Datei maschine.config ändern.

Sehen:http://msdn.microsoft.com/en-us/library/ms228057.aspx

Sie können einen doppelten IIS -Container auf einer anderen IP -Adresse / einem anderen Hostnamen einrichten. Nehmen Sie Ihre Änderung an der neuen Version vor und tauschen Sie dann die IPs über. Es wird die Kompilierungszeit des Neustarts des Anwendungen beseitigt. Wenn Sie sich jedoch auf eine In-Proc-Sitzung verlassen, wird es für aktuelle Benutzer sowieso alles schief gehen.

Die sicherste Option besteht darin, es neu zu starten und einfach eine gute Zeit dafür auszuwählen. Sie können auch Compilation batch = false festlegen. Dies kann auch die Kompilierungszeit in kritischen Systemen beschleunigen.

Der Anwendungspool wird zurückgesetzt, wenn Sie die mise.config ändern, und Sie verlieren alle auf dem Server gespeicherten Sitzungsinformationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top