2009-08-27 34 views
8

Đầu hôm nay chúng tôi đã trải qua một YSOD trên một trong những trang web MVC của chúng tôi chạy trên IIS trên Windows Server 2003.Logging tất cả các màn hình màu vàng của người chết, ngay cả khi một vấn đề biên soạn

Thông thường, đây là những thông báo qua e-mail của mình sử dụng ELMAH (sử dụng this setup), nhưng vì đây là một vấn đề biên dịch (của một số loại), nó đã không được báo cáo qua e-mail.

Các lỗi cụ thể là:

"Thư mục 'App_GlobalResources' không được phép vì việc áp dụng được biên dịch sẵn."

Đây là vấn đề lớn, vì khách hàng tiềm năng có thể nhận thấy vấn đề trước khi chúng tôi thực hiện. Làm cách nào chúng tôi có thể đảm bảo các YSOD này được ghi lại, khi trình xử lý ngoại lệ trên trang web không được gọi?

+0

Câu hỏi hay. Nếu mọi thứ chết rất sớm trong một ứng dụng thì thật khó để thậm chí cố gắng đăng nhập. Mong những gì người khác phải nói. –

+0

+1 câu hỏi tuyệt vời – griegs

Trả lời

4

Có thể giám sát nhật ký sự kiện bằng VBScript. Sau đó bạn có thể gửi email này khi nó xảy ra:

Dưới đây là một ví dụ:

http://www.microsoft.com/technet/scriptcenter/resources/qanda/feb07/hey0226.mspx và email từ VBScript: http://www.paulsadowski.com/WSH/cdo.htm

Bạn có thể làm điều này với PowerShell và/hoặc một ứng dụng .net trên hộp cũng thế.

+0

Cảm ơn. Tôi thấy câu hỏi về máy chủ này cũng hữu ích: http://serverfault.com/questions/47953/windows-event-log-email-notification – mbp

4

Nếu có thể, hãy kiểm tra trình xem sự kiện trên máy đó. Đây là logger của phương sách cuối cùng trên một máy Windows.

+0

Trình xem sự kiện đã ghi nhật ký. Chúng tôi có thể dễ dàng báo cáo các sự kiện này qua e-mail không? – mbp

+1

Bạn có thể nhưng tôi không có kinh nghiệm làm như vậy. Bạn sẽ cần phải viết một giải pháp tùy chỉnh hoặc sử dụng một công cụ giám sát để thực hiện điều này. Có lẽ các folks trên tại http://serverfault.com sẽ có thể giúp bạn với phần này. –

Các vấn đề liên quan