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)
appSettings-Element (allgemeines Einstellungsschema)