Cómo: Configurar directorios concretos mediante la configuración de la ubicación
Actualización: noviembre 2007
Utilizando el elemento location con un valor adecuado para el atributo path, puede aplicar las opciones de configuración a carpetas y archivos concretos. El atributo path puede utilizarse para identificar un archivo o directorio secundario específico al que se aplican unas opciones de configuración únicas. Sólo se puede utilizar una ruta de acceso del archivo en el atributo path. El elemento location tiene precedencia sobre cualquier opción de configuración de ASP.NET en el archivo Web.config actual.
Puede establecer el elemento location mediante programación utilizando la API de la configuración de ASP.NET o puede configurarlo mediante la ficha Ubicaciones en el complemento MMC de ASP.NET.
El valor predeterminado para la propiedad Path es ".". Pueden existir varios elementos location en el mismo archivo de configuración, especificando ámbitos distintos para las mismas secciones de configuración, como en el ejemplo siguiente:
<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>
Ejemplo
El ejemplo de código siguiente muestra un archivo de configuración que especifica la configuración para dos recursos concretos:
La configuración que sólo se aplica al directorio secundario Sub1 está entre las etiquetas <location> y </location>, con un atributo path establecido en Sub1.
La configuración que sólo se aplica al directorio secundario Sub2 está entre las etiquetas <location> y </location>, con un atributo path establecido en Sub1.
La configuración que se aplica al directorio actual y a todos los directorios secundarios está entre las etiquetas <configuration> y </configuration> pero no está incluida entre las etiquetas <location> y </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>
Vea también
Tareas
Cómo: Bloquear los valores de configuración de ASP.NET