2009-08-27 3 views
8

Proprio oggi abbiamo sperimentato un YSOD su uno dei nostri siti di MVC in esecuzione su IIS in Windows Server 2003.Logging tutto schermo giallo di morti, anche quando il suo un problema di compilazione

solito, questi sono segnalati via e-mail utilizzando ELMAH (utilizzando this setup), ma poiché questo era un problema di compilazione (di qualche tipo), non è stato segnalato via e-mail.

L'errore specifico è:

" 'App_GlobalResources' L'elenco non è permesso perché l'applicazione è precompilato."

Questo è un grosso problema, dal momento che un potenziale cliente potrebbe notare il problema prima di noi. Come possiamo assicurarci che questi YSOD siano registrati, quando il gestore delle eccezioni sul sito non viene chiamato?

+0

Ottima domanda. Se le cose muoiono molto presto in un'app, è difficile persino provare a registrarsi. In attesa di ciò che gli altri hanno da dire. –

+0

+1 ottima domanda – griegs

risposta

4

È possibile monitorare il registro eventi con VBScript. Si potrebbe quindi invia questo quando si verifica:

Ecco un esempio:

http://www.microsoft.com/technet/scriptcenter/resources/qanda/feb07/hey0226.mspx e-mail da VBScript: http://www.paulsadowski.com/WSH/cdo.htm

Si potrebbe fare questo con PowerShell e/o un'altra applicazione .net sulla scatola anche.

+0

Grazie. Ho trovato utile anche questa domanda serverfault: http://serverfault.com/questions/47953/windows-event-log-email-notification – mbp

4

Se possibile, controllare il visualizzatore eventi su quella macchina. Questo è il logger di ultima istanza su una macchina Windows.

+0

Il visualizzatore eventi lo ha registrato. Possiamo facilmente segnalare questi eventi via e-mail? – mbp

+1

È possibile ma non ho alcuna esperienza in tal senso. Avrai bisogno di scrivere una soluzione personalizzata o utilizzare uno strumento di monitoraggio per realizzare questo. Forse la gente su http://serverfault.com sarà in grado di aiutarti con questa parte. –