2010-02-04 9 views
6

¿Qué sucede cuando guardo un cambio en web.config mientras la aplicación está en vivo? La razón por la que pregunto es que estoy trabajando en un sitio/aplicación web en este momento, que se basa en una plataforma de comercio electrónico. En intervalos aparentemente aleatorios, el sitio dejará de responder. El proceso para el grupo de aplicaciones es normal (no hay memoria ridícula o uso de CPU cuando esto sucede). Cuando realizo un pequeño cambio en web.config, como agregar un espacio o eliminar un espacio, y luego guardar, el sitio parece regresar. Creo que al aprender más sobre la secuencia de eventos DESPUÉS de guardar, puedo reducir las posibles causas de mi problema.¿Qué sucede cuando guardo los cambios en web.config con una aplicación en vivo?

Edit: Debo mencionar que estamos corriendo en IIS 6.

+0

La pregunta es: "¿Por qué la AppPool se recicla después de guardar la Web.Config?" O bien, ¿es? "Mi aplicación web deja de responder por un motivo desconocido, pero el reciclaje de la AppPool lo soluciona. ¿Cómo puedo diagnosticar?" –

+0

La pregunta es, "¿Qué sucede cuando guardo web.config?" ¿Es la respuesta, "La AppPool se recicla?" No sé si ese es el caso, a menos que la identificación del proceso para el AppPool permanezca invariable. – Chris

+0

Sí, el AppDomain se recicla. Los archivos de configuración solo se leen una vez por Dominio de aplicación. El reciclaje de AppDomain es necesario para que los cambios en el archivo de configuración entren en vigencia. –

Respuesta

4

Este es el comportamiento esperado. El AppDomain en el que se ejecuta deja de tomar nuevos trabajos y se inicia uno nuevo.

+0

Entonces, ¿crees que quizás algo en el dominio de la aplicación esté causando que el sitio deje de responder? Me pregunto por qué no veo un alto uso de CPU o uso de memoria, pero el sitio no responderá hasta que se realice un cambio en web.config. – Chris

+0

"Something in the AppDomain" - _everything_ está en el dominio de la aplicación. Todo el código Todos los datos Entonces, sí, "algo en el Dominio de la Aplicación" se está rompiendo. –

+2

Genial, eso lo reduce. – Chris

Cuestiones relacionadas