Freigeben über


Verwalten von Änderungen an Konfigurationseinstellungen

Aktualisiert: November 2007

ASP.NET startet eine Anwendung standardmäßig neu, wenn ihre Konfigurationseinstellungen geändert wurden. Dies führt dazu, dass alle Zustandsinformationen für diese Anwendungsinstanz verloren gehen.

Hinweis:

Wenn eine Person ohne Berechtigung zum Bearbeiten der Datei versucht, die Konfigurationseinstellungen zu ändern, wird die Anwendung nicht neu gestartet.

Möglicherweise möchten Sie Zustandsinformationen beibehalten, auch wenn die Konfigurationseinstellungen geändert wurden. ASP.NET ermöglicht Ihnen das Beibehalten der Informationen in den Abschnitten <appSettings> und <trace> sowie in allen benutzerdefinierten Abschnitten, wenn Sie die Abschnitte in Verbindung mit einer externen Konfigurationsdatei verwenden. Der Pfad für die externe Datei wird mit dem configSource-Abschnittsattribut angegeben. Weitere Informationen finden Sie in Allgemeine von Abschnittselementen geerbte Attribute unter configSource.

In einer externen Konfigurationsdatei können Sie Konfigurationseinstellungen speichern, deren Änderung möglich sein soll, ohne einen Neustart der Anwendung auszulösen. Hierfür legen Sie das restartOnExternalChanges-Attribut für den vorgesehenen Konfigurationsabschnitt auf false fest. Um das Standardverhalten wiederherzustellen, legen Sie das restartOnExternalChanges-Attribut auf true fest.

Hinweis:

Ein böswilliger Benutzer könnte einen Anwendungsneustart nutzen, um die Funktionsfähigkeit der Site zu beeinträchtigen. Aus diesem Grund müssen Sie den Zugriff auf Web.config-Dateien mithilfe strikter ACLs, z. B. den in Absichern der ASP.NET-Konfiguration aufgelisteten ACLs, schützen.

Ein Beispiel für die Auswirkungen einer Änderung der Einstellungen in einer externen Konfigurationsdatei finden Sie unter Beispiel für das Ändern der Konfiguration in einer externen Datei.

Siehe auch

Aufgaben

Gewusst wie: Erstellen von benutzerdefinierten Konfigurationsabschnitten mit ConfigurationSection

Konzepte

Beispiel für das Ändern der Konfiguration in einer externen Datei

Absichern der ASP.NET-Konfiguration

Referenz

Allgemeine von Abschnittselementen geerbte Attribute

appSettings-Element (allgemeines Einstellungsschema)

trace-Element (ASP.NET-Einstellungsschema)

ConfigSource

RestartOnExternalChanges

appSettings-Element (allgemeines Einstellungsschema)

trace-Element (ASP.NET-Einstellungsschema)

HttpApplicationState