2010-08-25 29 views

Respuesta

16

todo lo que obtienen en caché.

La configuración se lee una vez, al inicio. Con web.config, IIS vigila los cambios de archivos y reinicia la aplicación.

4

Web.config (excluyendo archivos de configuración externos) se lee cuando se carga la aplicación. Algunas configuraciones tienen un comportamiento en cascada. Por ejemplo, la sección system.web/authorization puede ser anulada por configuraciones en niveles más profundos.

ASP.NET supervisa el web.config para ver los cambios. Cuando cambia, la aplicación web se fuerza a reiniciarse. Moral es que la configuración de web.config se almacena en caché durante la vida de la aplicación.

8

OK, por lo tanto, faltará una característica KEY en el área del archivo Web.Config.

Sí, web.config se almacena en la memoria caché y el contenido cambiante del archivo reiniciará su aplicación web. Y, todos los usuarios conectados no estarán contentos, también, porque ellos tendrán que "volver a conectar" a-nueva, la posibilidad de perder información deseada.

lo tanto, utilizar un archivo personalizado externo para su AppSettings, de la siguiente manera:

<appSettings configSource="MyCustom_AppSettings.config"/> 

A continuación, en el archivo MyCustom_AppSettings.config archivo , usted tiene su configuración, como tal, este ejemplo tiene:

<appSettings> 

    <!-- AppSecurity Settings --> 
    <add key="AppStatus_Active" value="Active"/> 

    <!-- Application Info Settings --> 
    <add key="AppID" value="25"/> 
    <add key="AppName" value="MyCoolApp"/> 
    <add key="AppVersion" value="20120307_162344"/> 
</appSettings> 

Ahora, si es necesario agregar, cambiar o eliminar una AppSetting, cuando lo cambias en este archivo es el cambio casi instantáneo en su web-app PERO (y aquí es el BEST parte), su aplicación NO REINICIE!

Todo sigue kosher, excepto aquellos ajustes que ha añadido/modificado/eliminado en el archivo .config externo.

Y, sí, la misma cosa puede hacer para la sección de la siguiente manera:

<connectionStrings configSource="MyCustomApp_ConnectionStrings.config"/> 

y el archivo MyCustomApp_ConnectionStrings.config tiene todas las cadenas de conexión que necesita. Cambie una cadena de conexión en el archivo .config externo y comience a usarse de inmediato y sin reinicio de la aplicación web.

El ajuste configSource (s) son grandes cuando se necesite implementar en el desarrollo, prueba y producción en diferentes cajas y necesita ajustes pertinentes a esa caja/entorno determinado.

Por lo tanto, ahora ya sabe (algo que ha existido durante más de 7 años).

Es así de simple. De Verdad.

KC

+0

Eso realmente útil! –

Cuestiones relacionadas