Procedura: configurare directory specifiche utilizzando le impostazioni posizione

Aggiornamento: novembre 2007

L'utilizzo dell'elemento location insieme a un valore adeguato per l'attributo path consente di applicare impostazioni di configurazione a cartelle e file specifici. Questo attributo può essere utilizzato per identificare un file specifico o una directory figlio a cui si applicano impostazioni di configurazione univoche. Nell'attributo path è possibile utilizzare un solo percorso di file. L'elemento location ha priorità rispetto a qualsiasi impostazione di configurazione di ASP.NET presente nel file Web.config attuale.

Tale elemento può essere impostato a livello di codice mediante l'API di configurazione di ASP.NET oppure nella scheda Percorsi dello snap-in MMC ASP.NET.

Il valore predefinito della proprietà Path è ".". Nello stesso file di configurazione possono essere presenti più elementi location che specificano ambiti diversi per le stesse sezioni di configurazione, come nell'esempio riportato di seguito.

  <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>

Esempio

Nell'esempio di codice riportato di seguito viene illustrato un file di configurazione in cui sono specificate le impostazioni per due risorse specifiche.

  • Le impostazioni che si applicano solo alla directory figlio Sub1 si trovano tra i tag <location> e </location> con un attributo path impostato su Sub1.

  • Le impostazioni che si applicano solo alla directory figlio Sub2 si trovano tra i tag <location> e </location> con un attributo path impostato su Sub1.

Le impostazioni che si applicano alla directory attuale e a tutte le directory figlio sono comprese tra i tag <configuration> e </configuration>, ma non sono racchiuse tra i tag <location> e </location>.

<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>

Vedere anche

Attività

Procedura: bloccare le impostazioni di configurazione di ASP.NET

Altre risorse

Snap-in MMC per ASP.NET