2009-08-27 17 views
8

Wcześniej dzisiaj doświadczyliśmy YSOD na jednej z naszych stron MVC uruchomionych na IIS w systemie Windows Server 2003.rejestrowania wszystkich żółty ekran śmierci, nawet gdy jego problem kompilacja

Zwykle te są zgłaszane za pośrednictwem poczty e-mail przy użyciu ELMAH (używając this setup), ale ponieważ był to problem kompilacji (jakiegoś rodzaju), nie został zgłoszony przez e-mail.

Konkretny błąd:

"Katalog 'App_GlobalResources' jest niedozwolone, ponieważ aplikacja jest prekompilowana".

Jest to poważny problem, ponieważ potencjalny klient może zauważyć problem, zanim to zrobimy. W jaki sposób możemy upewnić się, że te YSOD są rejestrowane, gdy obsługa wyjątków w witrynie nie jest wywoływana?

+0

Świetne pytanie. Jeśli rzeczy umierają bardzo wcześnie w aplikacji, trudno jest nawet spróbować zalogować. Czekamy na to, co inni mają do powiedzenia. –

+0

+1 świetne pytanie – griegs

Odpowiedz

4

Istnieje możliwość monitorowania dziennika zdarzeń za pomocą VBScript. Następnie można wysłać to kiedy to nastąpi:

Oto przykład:

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

Można to zrobić z PowerShell i/lub innej aplikacji .NET na polu również.

+0

Dzięki. Znalazłem również to pytanie o awarię serwera: http://serverfault.com/questions/47953/windows-event-log-email-notification – mbp

4

Jeśli możesz, sprawdź przeglądarkę zdarzeń na tym komputerze. Jest to rejestrator ostatniej instancji na komputerze z systemem Windows.

+0

Przeglądarka zdarzeń została zarejestrowana. Czy możemy łatwo zgłaszać te zdarzenia za pośrednictwem poczty e-mail? – mbp

+1

Możesz, ale nie mam żadnego doświadczenia, aby to zrobić. Aby to osiągnąć, musisz napisać niestandardowe rozwiązanie lub użyć narzędzia do monitorowania. Być może ludzie na stronie http://serverfault.com będą mogli pomóc ci w tej części. –

Powiązane problemy