Posts: 1, 2
Cuando una aplicación ASP.NET está, digamos, con una o varias sesiones activas... entonces cualquier cambio que se haga en el web.config (ya sea desde la misma aplicación o manualmente) provocará que la aplicación se reinicie y todos los usuarios activos perderán su sesión y todas las variables que hasta ese momento estaban cargadas se pondrán a null o nothing... y dependiendo de si es un sitio privado al que hay que ingresar con autenticación, el usuario será expulsado a la página de login... o sino simplemente la aplicación se mantendrá en la misma página... pero como les digo: los valores de las variables cargadas hasta ese momento se perderán.
Eso lo sabemos, cierto? sííííííí.
Pues sí mi estimado, eso es cierto... pero también es cierto que se pueden modificar las configuraciones del web.config sin tener que reiniciar la aplicación...
Y el niño Juanito pregunta,
Qué dice Ud. profe???? por teoría eso no es posible,
sí se puede niño Juanito... pero basta de palabreo, vamos a la demostración.
Caso 1
Modificar la sección appSettings y connectionStrings sin reiniciar la aplicación
Como es casi lo mismo, haré el ejemplo usando sólo la sección appSettings.
Si en el web.config tienes esto
[appSettings]
[add key="Mascota1" value="Peluchin"/]
[add key="Mascota2" value="Bobby"/]
[add key="Mascota3" value="Chester"/]
[add key="Mascota4" value="Dalma"/]
[/appSettings]
Y modificas alguna de las claves, se reinicia la aplicación. Entonces para evitar el reinicio, guardamos los valores en un archivo externo llamado Mascotas.config, y quedaría así:
[appSettings configSource="Mascotas.config" /]
en el archivo Mascotas.config:
[appSettings]
[add key="Mascota1" value="Peluchin"/]
[add key="Mascota2" value="Bobby"/]
[add key="Mascota3" value="Chester"/]
[add key="Mascota4" value="Dalma"/]
[/appSettings]
Ahora sí, en el archivo Mascotas.config puedes modificar todo lo que desees, la aplicación no reiniciará.
Hay más, la seguimos en el próximo post.
Posts: 1, 2
2 comentarios:
Tenés algún ejemplo en un proyecto de lo que estas exponiendo en este artículo, porque te comento que probé esto y hasta el momento no me funciona
Desde ya te agradezco por la ayuda.
Publicar un comentario