servicio protocolo permisos para los escuchas error detiene detener defaultapppool cuenta correctos conceder canal application asp.net debugging http iis-7 windbg

asp.net - protocolo - defaultapppool se detiene



Un proceso que sirve al grupo de aplicaciones ''X'' sufrió un error de comunicación grave con el Servicio de activación de procesos de Windows (1)

Tanto el código de excepción que estaba obteniendo en el registro de la aplicación como el código de salida de subproceso indican que tiene un desbordamiento de pila. Es desconcertante por qué el proceso no se bloquea cuando el subproceso sale con un error de desbordamiento de pila. De todos modos, para habilitar la excepción de desbordamiento de apilamiento en la pila, el comando es:

sxe sov

Tenga en cuenta que necesitará utilizar la versión x86 del depurador en su caso, ya que su grupo de aplicaciones está configurado como un proceso de 32 bits.

Estoy ejecutando una aplicación ASP.NET 4.0 bajo IIS 7.5. Varias veces al día, nuestro grupo de aplicaciones se recicla inesperadamente. Nuestro registro del sistema muestra el siguiente evento cuando esto ocurre:

Un proceso que sirve al grupo de aplicaciones ''X'' sufrió un error de comunicación grave con el Servicio de activación de procesos de Windows. El id del proceso fue ''5768''. El campo de datos contiene un error numérico.

O

Un proceso que sirve al grupo de aplicaciones ''X'' no pudo responder a un ping. El id del proceso fue ''1032''.

Casi siempre, hay un evento correspondiente al mismo tiempo exacto en el registro de la aplicación de esta manera:

Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bcd2b Faulting module name: clr.dll, version: 4.0.30319.269, time stamp: 0x4ee9ae83 Exception code: 0xc00000fd Fault offset: 0x00001916 Faulting process id: 0x508 Faulting application start time: 0x01cd4d8958ecf9ad Faulting application path: C:/Windows/SysWOW64/inetsrv/w3wp.exe Faulting module path: C:/Windows/Microsoft.NET/Framework/v4.0.30319/clr.dll Report Id: 8dcc413b-b98a-11e1-8075-001c23d6d910

Así que instalé las Herramientas de depuración de IIS y configuré una regla de fallo, especifiqué "Un grupo de aplicaciones web específicas de IIS", no se registraron las excepciones de primera oportunidad y nada en "Configuración avanzada" (excepciones, puntos de interrupción, eventos).

También estoy (al mismo tiempo) ejecutando ADPlus desde las herramientas de depuración de Windows con la siguiente línea de comando:

adplus -crash -pn w3wp.exe -NoDumpOnFirst -o c:/logs

Sin embargo, desde que adjunté los depuradores, he recibido varios mensajes de nivel de "advertencia" en el registro del sistema (los que se refieren al "Grupo de aplicaciones de proceso" X "sufrieron un error de comunicación fatal ..."), pero Ya NO estoy obteniendo el evento de nivel de Error correspondiente en el registro de la aplicación.

Lo único que he podido obtener es lo siguiente (hubo alrededor de 50 de estos):

[6/18/2012 7:50:25 PM] Thread exited. Exiting thread system id - System ID: 3300. Exit code - 0x800703e9 [6/18/2012 7:50:25 PM] Thread exited. Exiting thread system id - System ID: 4992. Exit code - 0x800703e9 [6/18/2012 7:50:25 PM] Thread exited. Exiting thread system id - System ID: 5456. Exit code - 0x800703e9 [6/18/2012 7:50:25 PM] Thread exited. Exiting thread system id - System ID: 4924. Exit code - 0x800703e9

El código de salida 0x800703e9 indica un desbordamiento de pila en alguna parte, lo cual es afortunado porque debería ser fácil de arreglar una vez que pueda encontrarlo.

Sin embargo, para hacerlo, necesito más información de mis volcados de memoria para poder abrirlos con WinDbg y usar el comando "! Clrstack" para identificar mi problema.

Mi pregunta es: ¿Tengo las herramientas de depuración configuradas incorrectamente o no entiendo bien los registros de eventos? Parece que nuestro grupo de aplicaciones se está reciclando cada vez que veo el evento en el registro del sistema en relación con el "error de comunicación fatal con el servicio de activación de procesos de Windows", sin embargo, no obtengo ninguna información de volcado por error de las herramientas de depuración de IIS o ADPlus cuando se producen esos eventos. Y por alguna razón, como he adjuntado a los depuradores, no recibo más eventos de "Error" en el registro de la aplicación que correspondan a los eventos de advertencia del registro de mi sistema. No estoy seguro de por qué. De alguna manera, necesito obtener el volcado completo con información de CLR para poder averiguar dónde está mi problema.

Lo único que puedo mencionar es que el servicio de Informe de errores de Windows no se está ejecutando. No estoy seguro de si tiene que ser o no.

Gracias por cualquier ayuda.