2009-08-27 12 views
8

El día de hoy hemos tenido un YSOD en uno de nuestros sitios MVC se ejecuta en IIS en Windows Server 2003.Registro de toda la pantalla amarilla de las muertes, aun cuando es un problema de compilación

Por lo general, éstos son reportados a través de correo electrónico utilizando ELMAH (utilizando this setup), pero como se trataba de un problema de compilación (de algún tipo), no se informó por correo electrónico.

El error específico fue:

"El directorio '' App_GlobalResources no está permitido porque la aplicación se ha precompilado ."

Este es un problema importante, ya que un cliente potencial podría notar el problema antes que nosotros. ¿Cómo podemos asegurarnos de que estos YSOD se registren cuando no se llama al manejador de excepciones en el sitio?

+0

Gran pregunta. Si las cosas mueren muy temprano en una aplicación, es difícil siquiera intentar iniciar sesión. Esperando lo que otros tienen que decir. –

+0

+1 gran pregunta – griegs

Respuesta

4

Es posible controlar el registro de eventos con VBScript. A continuación, puede enviar por correo electrónico cuando se produce:

He aquí un ejemplo:

http://www.microsoft.com/technet/scriptcenter/resources/qanda/feb07/hey0226.mspx y correo electrónico desde VBScript: http://www.paulsadowski.com/WSH/cdo.htm

Usted puede hacer esto con PowerShell y/o otra aplicación .NET en el cuadro además.

+0

Gracias. Encontré esta pregunta de serverfault útil también: http://serverfault.com/questions/47953/windows-event-log-email-notification – mbp

4

Si puede, verifique el visor de eventos en esa máquina. Este es el registrador de último recurso en una máquina con Windows.

+0

El visor de eventos lo había registrado. ¿Podemos informar fácilmente estos eventos por correo electrónico? – mbp

+1

Puede pero no tengo ninguna experiencia haciéndolo. Tendrá que escribir una solución personalizada o usar una herramienta de monitoreo para lograr esto. Tal vez la gente de http://serverfault.com pueda ayudarlo con esta parte. –

Cuestiones relacionadas