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

Weitere Ressourcen

MMC-Snap-In für ASP.NET