2009-03-20 25 views
5

Tôi đang cố gắng thiết lập ELMAH để đăng nhập lỗi cho ứng dụng của mình. Tôi đã thêm thành công các mô-đun và không gặp vấn đề gì khi tải trang ErrorLog (elmah.axd). Tuy nhiên, Elmah không đăng nhập bất kỳ ngoại lệ kiểm tra nào mà tôi đang tạo ra.Trợ giúp với Cấu hình Elmah trong ASP.NET

web.config của tôi trông như thế này:

<configSections> 
    <!-- Other stuff --> 
    <sectionGroup name="elmah"> 
     <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/> 
     <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah"/> 
     <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah"/> 
    </sectionGroup> 
</configSections> 

<elmah> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> 
</elmah> 

<httpHandlers> 
    <!-- Other stuff --> 
    <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/> 
</httpHandlers> 

<httpModules> 
    <!-- Other stuff --> 
    <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/> 
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> 
    <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/> 
</httpModules> 

Va vào trang ngoại lệ kiểm tra http://localhost/elmah.axd/test tạo ra một yellow screen, nhưng không có mục đăng nhập.

Giữa mẫu được cung cấp và hướng dẫn trên DotNetSlackers Tôi không thể thấy điều gì sai. Có cái gì tôi đang mất tích? Tôi cũng đã cố gắng tạo ra lỗi thông qua Signaling, nhưng điều đó cũng không hoạt động.

Tôi đang chạy ứng dụng này với DotNetNuke và vì vậy đó là nơi tôi đang nghĩ vấn đề nằm ở đó.

Trả lời

8

Tôi nghĩ những gì bạn cần làm là tắt thông báo lỗi tùy chỉnh trong DotNetNuke.
1. Đăng nhập vào Cổng thông tin dnn làm máy chủ
2. Điều hướng đến Máy chủ lưu trữ> Cài đặt máy chủ.
2. Chuyển đến phần Cài đặt cơ bản - Giao diện.
3. Khi sử dụng thông báo lỗi tùy chỉnh, hãy bỏ chọn hộp kiểm.
4. Nhấp vào Cập nhật.
Điều này sẽ vô hiệu hóa trình xử lý lỗi của DotNetNuke.

+0

Đẹp! Điều đó đã làm các trick. –

+0

Làm việc tuyệt vời với dnn 5.04 – NotMe

1

Có thể DNN đang nuốt các ngoại lệ - nó có cơ chế xử lý ngoại lệ riêng không?

Tôi đã sử dụng ELMAH với Monorail và chạy vào một vấn đề tương tự - Castle MonoRail & ELMAH

FYI Someone else với cùng một vấn đề.

+0

Vâng, tôi cũng tình cờ gặp phải liên kết đó! –

+0

Tôi nhận thấy trong câu hỏi của bạn, bạn đã sử dụng tín hiệu để giải quyết vấn đề của mình - ngay cả khi không hoạt động trên hộp của tôi. –

+0

Sợ tôi không biết nhiều về DNN, nhưng bạn đã thử tắt mô-đun ghi DNN chưa? – BigJump

1

DNN xử lý tất cả ngoại lệ, vì vậy đó có thể là vấn đề bạn đang gặp phải. Tôi tin rằng nó xử lý sự kiện Lỗi ở cấp ứng dụng, ghi lại mọi thứ vào cơ sở dữ liệu. Tôi không biết cách nào để tắt nó đi, nhưng tôi chưa bao giờ thực sự cố gắng như vậy.

+1

Ya, đó là tìm ra cách tắt nó là rắc rối. Tài liệu DNN kém nhất! –

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