Bloquear opciones de configuración

Actualización: noviembre 2007

De forma predeterminada, los archivos de configuración ubicados en subdirectorios reemplazan y extienden todas las opciones de configuración definidas en los archivos de configuración de los directorios principales. En las situaciones de alojamiento de aplicaciones, es frecuente que los administradores deseen bloquear algunas opciones e impedir que puedan modificarse. Por ejemplo, es posible que un administrador desee bloquear las opciones básicas de seguridad de las aplicaciones alojadas para reducir el riesgo de ataques en el sistema.

Los administradores pueden bloquear los valores de configuración agregando un atributo allowOverride="false" a una directiva <location>. Esto le indica al sistema de configuración que genere un error si un archivo de configuración de bajo nivel intenta reemplazar alguna sección de configuración definida dentro de esta directiva bloqueada <location>.

En el ejemplo siguiente, el archivo de configuración (que podría almacenarse en el nivel principal del sistema o en el nivel de sitio) bloquea el nivel de confianza de dos aplicaciones ASP.NET diferentes (application1 y application2). Se pueden usar otros atributos de bloqueo, como lockItem, lockAttributes, lockElements, etc. Para obtener más información, vea Atributos generales heredados por elementos de una sección.

<configuration>
  <location path="application1" allowOverride="false">
    <system.web>
      <trust level="High"/>
    </system.web>
  </location>
     
  <location path="application2" allowOverride="false">
    <system.web>
      <trust level="Medium"/>
    </system.web>
  </location>
</configuration>

Cualquier intento de usar los valores de configuración del siguiente ejemplo de código para reemplazar los del ejemplo de código anterior generaría un error del sistema de configuración.

<configuration>
  <system.web>
    <trust level="Full"/>
  </system.web>
</configuration>

Vea también

Tareas

Cómo: Bloquear los valores de configuración de ASP.NET

Conceptos

Información general sobre la configuración de ASP.NET

Otros recursos

Configurar aplicaciones