¿Qué es el web.config?
Archivo básico de configuración para toda aplicación asp.net. En él, mediante un etiquetado XML, se configura todo lo referente a seguridad, sessiones, compilación, variables de sistema, etc… También puede ser usado para almacenar parámetros de la aplicación, como cadenas de conexión o variables globales.

💼 Empleos tech relacionados:
- Desarrollo web · Logística Ingeniería y Sistemas, S.A. de C.V.
- Becario (a) desarrollo web / movil ( Python, Java, JS, C )
3,286 vacantes activas en LATAM · ver todas → · ⭐ Opiniones en Google
¿En qué te ayudamos hoy?
🎓 Cursos confirmados con 50% OFF hoyInicia 26 Sep — cupo limitado para lectores del blog:
-
💬 Diplomado .NET Empresarial Desde Cero
· Inicia 26 Sep · sabatino ·
$39,990$19,995 (-50%) MXN -
💬 Visual Studio .NET Desde Cero
· Inicia 26 Sep · sabatino ·
$12,250$6,125 (-50%) MXN -
💬 Consultor AWS Despliegue de Apps
· Inicia 28 Sep · lunes - jueves ·
$8,130$4,065 (-50%) MXN
Por WhatsApp en horario habil · ver todos los cursos → · ⭐ Opiniones en Google
El web.config suele colocarse en el directorio raíz de la aplicación, pero pueden existir más dentro de las carpetas para dar configuraciones parciales para los distintos segmentos de las aplicaciones.
Secciones de un web.config
Como hemos comentado hay múltiples secciones que pueden ser configurados dentro del web.config, a continuación vemos un ejemplo con las más comunes:
<configuration>
<configSections>
…
</configSections>
<!--Sección de variables de app.
Aquí pueden declararse variables a usar en toda la aplicación.-->
<appSettings>
<add key="key1" value="value1" />
<add key="key2" value="value2" />
</appSettings>
<system.web>
<httpModules>
</httpModules>
<!--Tamaño máximo de las peticiones-->
<httpRuntime maxRequestLength="1024000" executionTimeout="3600" />
<!--Configuración de las sessiones-->
<sessionState timeout="60" />
<!--Habilitando y estableciendo duración de las cookies-->
<sessionState cookieless="true" timeout="10"/>
<!--Permisos de seguridad-->
<authorization>
...
</authorization>
<compilation>
<!--Ensamblados de la app-->
<assemblies>
...
</assemblies>
</compilation>
</system.web>
</configuration>
Cómo se ve, la configuración es muy sencilla, usando etiquetas xml es posible configurar casi todos los parámetros del servidor.
Otros modulos configurables en el web.config
- Establecer permisos de seguridad para cada sección de la web. Es posible añadir un web.config particular en una carpeta en la que desees establecer un nivel de seguridad con un rol de usuario. Para ello es tan sencillo como crear un nuevo web.config y añadir las siguientes líneas:
<system.web> <authorization> <allow roles="Administrador,Editor" /> <deny users="*" /> </authorization> </system.web>En este ejemplo vemos como permitimos la entrada a esta sección a los administradores y editores, negándoselo al resto de usuarios.
- También es posible establecer reglas de enrutamiento para las urls de la aplicación. Con esto podemos crear url’s amigables en cualquier web.
- Puede ser usado para muchas más cosas como declarar y configurar módulos externos de .net, como librerías para el cache, filtrados de rangos de ips, etc..
Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.
💼 Empleos tech relacionados:
- Desarrollo web · Logística Ingeniería y Sistemas, S.A. de C.V.
- Becario (a) desarrollo web / movil ( Python, Java, JS, C )
3,286 vacantes activas en LATAM · ver todas → · ⭐ Opiniones en Google



