Conociendo el archivo Web.config

Este artículo es una referencia para las personas que están empezando a programar con Asp.Net y se empiezan a familiarizar con la configuración del web.config. Este artículo le ayudara a entender la configuración correcta en ASP.Net.

Asp.Net Web.config le permite definir la configuración al mismo tiempo que se encuentra desarrollando la aplicación.

Los siguientes puntos son de tener en cuenta para entender Web.Config
• El archivo Web.config es almacenado en formato XML, haciéndolo fácil de utilizar.
• Solo puede tener un archivo de configuración por cada aplicación, y esta aplicara los cambios a todos los directorios secundarios por debajo de ella.
• El archivo Web.config hereda del archivo principal web.config disponible en la ruta systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\Web.config
• IIS está configurado para prevenir que el archivo web.config sea accedido desde el Browser.
• Los cambios en el Web.config no requieren reiniciar el servidor web para que surjan efecto.

Después de trabajar algún tiempo con aplicaciones Asp.Net vemos la estructura del archivo web.config.

<configuration>

        <configSections>
            <sectionGroup>
            </sectionGroup>
        </configSections>

        <system.web>
        </system.web>

        <connectionStrings>
        </connectionStrings>

        <appSettings>
        </appSettings>
</configuration>

El tag es el tag principal de nuestro archivo de configuración, después de cada elemento de configuración tiene atributos y configuraciones diferentes donde se puede especificar los valores particulares de cada sección.

Las secciones principales del Web.config

Configuraciones de Compilación (Compilación Settings)
Define el tipo de compilación que quiere que tenga el proyecto.

</pre>
<pre id="pre1" lang="xml"><system.web
	<compilation
                 debug="true" strict="true" explicit="true" batch="true"
                 optimizeCompilations="true" batchTimeout="900"
                 maxBatchSize="1000" maxBatchGeneratedFileSize="1000"
                 numRecompilesBeforeAppRestart="15" defaultLanguage="c#"
                 targetFramework="4.0" assemblyPostProcessorType="">
	<assemblies>
		<add assembly="System, Version=1.0.5000.0, Culture=neutral,
                  PublicKeyToken=b77a5c561934e089"/>
	</assemblies>

</compilation>
</system.web>

Configuración de Pagina (Pages Settings )
Define propiedades de las paginas asp por ejemplo, las variables de sesión, paginas maestras, estilos, temas.

<pages buffer ="true" styleSheetTheme="" theme ="Acqua"
              masterPageFile ="MasterPage.master"
              enableEventValidation="true"> 

Configuración de Errores Personalizados (Custom Errors Settings)
Define las páginas de error de nuestra aplicación, ejemplo paginas no encontradas, sin permisos, tiempo agotado.

<customErrors defaultRedirect ="Error.aspx" mode ="Off">
   <error statusCode ="401" redirect ="Unauthorized.aspx"/>
</customErrors> 

Configuración de ubicación (Location Settings)
Define los niveles de acceso a nuestra aplicación asp
AppSettings, Ayuda a almacenar información como la cadena de conexión, direcciones de directorios, direcciones web, número de puertos, valores de llaves. etc…

<location path="Login.aspx">
	<system.web>
		<authorization>
	         <allow users="*"/>
		</authorization>
	</system.web>
</location>

ConnectionStrings
La más común sección en el Web.config permite almacenar múltiples cadenas de conexión en nuestra aplicación. El tag connectionString tiene dos atributos; uno para especificar la cadena de conexión y otro para establecer el nombre de nuestra cadena para ser identificado en el proyecto.

<connectionStrings>
    <add name ="cnn" connectionString ="Initial Catalog = master; 
		Data Source =localhost; Integrated Security = true"/>
</connectionStrings>

articulo original en ingles

Anuncios