Sperren von Konfigurationseinstellungen
Aktualisiert: November 2007
Durch die in den Unterverzeichnissen enthaltenen Konfigurationsdateien werden sämtliche, in übergeordneten Konfigurationsdateien enthaltene Konfigurationseinstellungen standardmäßig außer Kraft gesetzt und erweitert. Beim Anwendungshosting möchte der Administrator oftmals einige Einstellungen für eine Site sperren oder unveränderlich konfigurieren, um jegliche Änderungen zu unterbinden. Beispielsweise kann der Administrator die Sandbox-Sicherheitseinstellungen für Hostanwendungen sperren, um das Risiko von Angriffen auf das System zu verringern.
Um Konfigurationseinstellungen zu sperren, fügt der Administrator einer <location>-Direktive ein allowOverride="false"-Attribut hinzu. Dadurch wird das Konfigurationssystem angewiesen, einen Fehler auszulösen, wenn durch eine Konfigurationsdatei auf unterer Ebene versucht wird, einen innerhalb dieser gesperrten <location>-Direktive definierten Konfigurationsabschnitt außer Kraft zu setzen.
Im folgenden Beispiel für eine Konfigurationsdatei (die entweder auf Hauptsystemebene oder auf Websiteebene gespeichert werden kann) wird die Vertrauensebene von zwei verschiedenen ASP.NET-Anwendungen (application1 und application2) gesperrt. Andere mögliche Attribute zum Sperren sind lockItem, lockAttributes, lockElements usw. Weitere Informationen finden Sie unter Allgemeine von Abschnittselementen geerbte Attribute.
<configuration>
<location path="application1" allowOverride="false">
<system.web>
<trust level="High"/>
</system.web>
</location>
<location path="application2" allowOverride="false">
<system.web>
<trust level="Medium"/>
</system.web>
</location>
</configuration>
Jeder Versuch, mit den Konfigurationseinstellungen des folgenden Codebeispiels die Konfigurationseinstellungen des vorigen Codebeispiels zu überschreiben, würde einen Konfigurationssystemfehler auslösen.
<configuration>
<system.web>
<trust level="Full"/>
</system.web>
</configuration>
Siehe auch
Aufgaben
Gewusst wie: Sperren von ASP.NET-Konfigurationseinstellungen
Konzepte
Übersicht über die ASP.NET-Konfiguration