Gewusst wie: Konfigurieren von bestimmten Verzeichnissen mit Standorteinstellungen
Aktualisiert: November 2007
Durch die Verwendung des location-Elements mit einem entsprechenden Wert für das path-Attribut können Sie Konfigurationseinstellungen für bestimmte Dateien und Ordner übernehmen. Das path-Attribut kann zur Identifizierung einer bestimmten Datei oder eines bestimmten untergeordneten Verzeichnisses verwendet werden, für die oder das eindeutige Konfigurationseinstellungen gelten. Es kann nur ein Dateipfad im path-Attribut verwendet werden. Das location-Element hat Vorrang gegenüber sämtlichen ASP.NET-Konfigurationseinstellungen in der aktuellen Datei Web.config.
Sie können das location-Element mithilfe der Konfigurations-API von ASP.NET programmgesteuert oder mithilfe der Registerkarte Speicherorte im ASP.NET MMC-Snap-In festlegen.
Der Standardwert für die Path-Eigenschaft lautet ".". Eine Konfigurationsdatei kann mehrere location-Elemente enthalten, die verschiedene Gültigkeitsbereiche für dieselben Konfigurationsabschnitte angeben, wie im folgenden Beispiel gezeigt:
<location path="." >
<section1 … />
<section2 … />
</location>
<location path="Default Web Site" >
<section1 … />
<section2 … />
</location
<location path="Default Web Site/foo/bar/xyz.html" >
<section1 … />
<section2 … />
</location>
Beispiel
Das folgende Codebeispiel zeigt eine Konfigurationsdatei, die Einstellungen für zwei bestimmte Ressourcen angibt:
Die nur für das untergeordnete Verzeichnis Sub1 gültigen Einstellungen zwischen dem <location>-Tag und dem </location>-Tag mit dem Wert Sub1 für das path-Attribut.
Die nur für das untergeordnete Verzeichnis Sub2 gültigen Einstellungen zwischen dem <location>-Tag und dem </location>-Tag mit dem Wert Sub1 für das path-Attribut.
Die für das aktuelle Verzeichnis und alle untergeordneten Verzeichnisse gültigen Einstellungen befinden sind innerhalb des <configuration>-Tags und des </configuration>-Tags, werden jedoch nicht vom <location>-Tag und vom </location>-Tag umschlossen.
<configuration>
<system.web>
<sessionState cookieless="true" timeout="10" />
</system.web>
<!-- Configuration for the "Sub1" subdirectory. -->
<location path="sub1">
<system.web>
<httpHandlers>
<add verb="*" path="Sub1.Scott" type="Sub1.Scott" />
<add verb="*" path="Sub1.David" type="Sub1.David" />
</httpHandlers>
</system.web>
</location>
<!-- Configuration for the "Sub2" subdirectory. -->
<location path="sub2">
<system.web>
<httpHandlers>
<add verb="*" path="Sub2.Scott" type="Sub2.Scott" />
<add verb="*" path="Sub2.David" type="Sub2.David" />
</httpHandlers>
</system.web>
</location>
</configuration>
Siehe auch
Aufgaben
Gewusst wie: Sperren von ASP.NET-Konfigurationseinstellungen