Configuración de ASP.NET

El sistema de configuración de ASP.NET proporciona una infraestructura extensible que permite definir opciones de configuración en el momento de implementar las aplicaciones ASP.NET por primera vez de forma que se puedan agregar o revisar las opciones en cualquier momento con un impacto mínimo en las aplicaciones y servidores Web en funcionamiento.

El sistema de configuración de ASP.NET ofrece las siguientes ventajas:

  • La información de configuración se almacena en archivos de texto XML. Puede utilizarse cualquier editor de texto o analizador XML estándar para crear y editar los archivos de configuración de ASP.NET.
  • Múltiples archivos de configuración, todos ellos denominados Web.config, pueden encontrarse en múltiples directorios de un servidor de aplicaciones Web ASP.NET. Cada archivo Web.config aplica opciones de configuración a su propio directorio y a todos los directorios secundarios que haya por debajo de él. Los archivos de configuración de los directorios secundarios pueden proporcionar información de configuración adicional a la heredada de los directorios principales, así como anular o modificar las opciones de configuración definidas en los directorios principales. El archivo de configuración raíz, denominado raízdelsistema\Microsoft.NET\Framework\númerodeversión\CONFIG\Machine.config contiene las opciones de configuración de ASP.NET para todo el servidor Web.
  • En tiempo de ejecución, ASP.NET utiliza la información de configuración que proporcionan los archivos Web.config en una estructura de directorios jerárquica virtual para calcular un conjunto de opciones de configuración para cada recurso URL único. Las opciones de configuración resultantes se almacenan en caché para todas las solicitudes de un recurso que se reciban a continuación. Observe que la herencia viene definida por la ruta de acceso de la solicitud entrante (dirección URL), no por las rutas de acceso que los recursos tienen en el sistema de archivos del disco (rutas de acceso físicas).
  • ASP.NET detecta los cambios en los archivos de configuración y aplica automáticamente las nuevas opciones de configuración a los recursos Web que corresponda. No es necesario reiniciar el servidor para que los cambios surtan efecto. Las opciones de configuración jerárquicas se vuelven a calcular automáticamente y vuelven a almacenarse en la caché cada vez que se modifica un archivo de la jerarquía de configuración. La sección <processModel> es una excepción.
  • El sistema de configuración de ASP.NET es extensible. Es posible definir nuevos parámetros de configuración y escribir controladores de secciones de configuración para procesarlos.
  • ASP.NET protege los archivos de configuración del acceso externo al configurar Servicios de Internet Information Server (IIS) de modo que impida el acceso directo del explorador a dichos archivos. Cualquier intento por parte de un explorador de solicitar directamente un archivo de configuración recibirá el mensaje de error de acceso HTTP 403 (prohibido).

En esta sección

Secciones relacionadas