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