2009-09-22 12 views

Respuesta

8

Puede mover las partes volátiles del web.config en archivos externos y luego configurar IIS para no reiniciar las aplicaciones cuando los archivos cambian.

En el siguiente ejemplo, configuración de la aplicación y de cadena de conexión se han trasladado a otro archivo, fuera del web.config.

<?xml version="1.0"?> 
<configuration> 

    <appSettings configSource="appSettings.config"/> 

    <connectionStrings configSource="connections.config"/> 

</configuration> 

Una vez hecho esto, puede realizar cambios en la configuración de la aplicación (o en cualquier otra cosa que coloque en el archivo externo) sin editar el archivo web.config.

También puede visitar machine.config y jugar con el atributo restartOnExternalChanges, pero esto debe usarse con precaución ya que podría tener consecuencias no deseadas. Algunas secciones, como la configuración de la aplicación, ya tienen esto configurado en "falso".

<section name="appSettings" restartOnExternalChanges="false"> 

Más detalles están disponibles en este OdeToCode article.

+0

Esto funciona bien y no tengo que cambiar mi aplicación para usar algo que no sea InProc. – Espo

3

Si no usa el estado de la sesión InProc, sus sesiones deberían continuar durante los reinicios de la aplicación.

sessionState Element (incluyendo notas sobre la configuración de modo de SqlServer.

Cuestiones relacionadas