Đối với Elmah, chúng ta cần phân biệt hai thứ: Đầu tiên các mô-đun http thực hiện tất cả công việc ghi lỗi, gửi email ... vv. Thứ hai, trình xử lý http, hiển thị trang nhật ký lỗi và các trang khác (rss ... vv.)
Tôi gặp vấn đề tương tự với 404 tài nguyên không tìm thấy vì tôi có thiết lập lạ! trên máy phát triển của tôi, (windows 7, iis 7) elmah đã hoạt động như một sự quyến rũ vì hồ bơi ứng dụng đang hoạt động ở chế độ đường ống tích hợp. Tuy nhiên, trong máy sản xuất, ứng dụng đang sử dụng đường ống được quản lý và tôi đã cố gắng hết sức để thực hiện công việc elmah nhưng tất cả đều vô ích ...
Sau đó tôi có ý tưởng hiển thị giao diện người dùng (trang nhật ký lỗi, rss, chi tiết lỗi, ...) sử dụng các trang aspx thông thường. Tôi đã tải xuống mã nguồn, thực hiện một số thay đổi (xin lỗi Atif, tôi đã buộc phải làm điều này vì tôi cần giải pháp nhanh nhất) và sau đó trong ứng dụng của mình, tôi đã tạo một thư mục theo đó tôi tạo các trang aspx thông thường kế thừa từ các trang được xác định Elmah . Các trang chỉ chứa một dòng (ví dụ: cho trang chi tiết: <% @ Page Language = "C#" Inherits = "Elmah.ErrorDetailPage" %>)
Bây giờ, tôi đã có thể chạy ELMAH bất kể IIS 6/7 và nó đang làm việc như một nét duyên dáng .. và Nó đã cứu tôi khỏi một nhức đầu lớn của cấu hình chính xác các trình xử lý http và khắc phục sự cố công việc của nó! Ngoài ra, cấu hình bảo mật đơn giản hơn nhiều!
Tôi không biết liệu cộng đồng có quan tâm đến giải pháp này hay không (Nếu vậy, tôi sẵn sàng đăng thay đổi đầy đủ của tôi).
Hy vọng rằng điều này sẽ cho bạn một ý tưởng về cách giải quyết vấn đề một cách thay thế (và nếu bạn cần dll sửa đổi với hướng dẫn đầy đủ về cách sử dụng nó, chỉ cần cho tôi biết!)
Nguồn
2010-02-21 05:55:43
"phần system.webserver mới trong web.config" chỉ dành cho IIS7.0 nhưng trong câu hỏi bạn đang hỏi về IIS6.0. Phiên bản IIS chính xác bạn đang sử dụng là gì? –