2012-01-17 17 views
6

Tengo un Windows Services escrito en C# .net. Si necesito cambiar el archivo app.config, ¿necesito reiniciar la aplicación de servicio de Windows para que recoja los nuevos cambios?Impactos de web.config y app.config changes

Además, si cambio la cadena de conexión web.config ¿el grupo de aplicaciones se inicia automáticamente?

Gracias.

+0

no es el grupo de aplicaciones que se reinicia sino el dominio de aplicación para la aplicación web particular. Si se trata del grupo de aplicaciones (que es un concepto de IIS), en el peor de los casos podría afectar también a cientos de otros sitios web si están en el mismo grupo de aplicaciones. –

Respuesta

9

La respuesta a la primera pregunta es sí. A menos que implemente algún tipo de vigilante automático de archivos más esquema de reinicio de dominio, sí, los archivos app.config para servicios u otros tipos de aplicaciones necesitan ser releídos para que se apliquen los cambios en ellos.

En cuanto a la segunda, sí, ASP.NET detectará los cambios a los archivos web.config y volverá a cargar el dominio de la aplicación automáticamente.

3

Sí, debe reiniciar el servicio para que realice cambios. Con respecto al grupo de aplicaciones, debe reiniciarse también si cambió algo en el web.config para que tome los cambios.

+3

El comportamiento predeterminado es reiniciar el grupo de aplicaciones automáticas para los cambios de web.config. Esto puede ser deshabilitado sin embargo. – BNL

+0

Y, incluso cuando está habilitado, a veces no sucede dependiendo del tráfico actual en la aplicación. – NotMe

+1

@BNL no es el grupo de aplicaciones que se reinicia sino el dominio de aplicación para la aplicación web particular. Si se trata del grupo de aplicaciones (que es un concepto de IIS), en el peor de los casos podría afectar también a cientos de otros sitios web si están en el mismo grupo de aplicaciones. –

2

Los cambios en web.config siempre reinician su aplicación web. No es lo mismo que el grupo de aplicaciones que se recicla, pero el App Domain particular se descarga y carga de nuevo.

En cuanto a app.config, puede hacer todos los cambios que desee, es solo un archivo. Si necesita reiniciar su aplicación depende de su lógica, si solo está leyendo app-config durante el inicio o durante la ejecución normal del programa también.

Cuestiones relacionadas