I vari settings di configurazione sono su base gerarchica.
Web.config posizionati in cartelle specifiche possono eseguire overide del Web.Config posizionato nella cartella principale del Virtual Server. Allo stesso modo, quest’ultimi, possono eseguire overide del Machine.Config del server Web.

E’ sicuramente utile sapere che è possibile bloccare i sistemi di overide dei livelli più bassi utilizzando l’elemento element in coppia con l’attributo allowOveride.

<location path="somepath" allowOverride="false" />
 . . . arbitrary configuration settings . . .
</location>
 

E’ da tener nota che la path per cui si vuole agire può essere settata per il WebSite, la Directory Virutale, la directory root o la sottodirectory. Quindi : Settando allowOverride a false, si evita l’overing dai livelli più bassi a quelli più alti. Tengo a precisare che la possibilità di lockare i settaggi di configurazione non è ristretta soltanto a parametri sulla sicurezza.. ma a tutti gli elementi.

Ricordarsi quindi di, inserire path di tipo “fully qualified” come qui di seguito

<location path="Web Site Name/VDirName/SubDirName/PageName.aspx" >
 . . .
</location>

Tenendo sempre a mente che la path è relativa per le Virtual Directory

<location path="SubDirName/PageName.aspx" >
. . .
</location>