2009-03-20 12 views
5

Próbuję skonfigurować ELMAH do rejestrowania błędów w naszej aplikacji. Pomyślnie dodałem moduły i nie mam problemów z załadowaniem strony ErrorLog (elmah.axd). Jednak Elmah nie rejestruje żadnych wyjątków testowych, które generuję.Pomoc w konfiguracji Elmah w ASP.NET

Moje web.config wygląda następująco:

<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> 

Uderzanie stronę wyjątku testową http://localhost/elmah.axd/test generuje yellow screen, ale nie ma wpisu dziennika.

Pomiędzy dostarczoną próbką a instrukcją na temat DotNetSlackers nie widzę niczego niewłaściwego. Czy jest coś, czego mi brakuje? Próbowałem również generować błędy przez Signaling, ale to też nie działa.

Używam tego przeciwko DotNetNuke, a więc właśnie tam właśnie myślę, że problem leży.

Odpowiedz

8

Myślę, że to, czego potrzebujesz, to wyłączyć niestandardowe komunikaty o błędach w DotNetNuke.
1. Zaloguj się do portalu dnn jako host
2. Przejdź do Hosta> Ustawienia hosta.
2. Przejdź do sekcji Ustawienia podstawowe - Wygląd.
3. Przy użyciu niestandardowych komunikatów o błędach odznacz pole wyboru.
4. Kliknij Aktualizuj.
Spowoduje to wyłączenie obsługi błędów DotNetNuke.

+0

Piękne! To wystarczyło. –

+0

Świetnie sprawdziła się dzięki dnn 5.04 – NotMe

1

Być może DNN przełknął wyjątki - czy ma własny mechanizm obsługi wyjątków?

używałem ELMAH z Monorail i pobiegł do podobnego problemu - Castle MonoRail & ELMAH

FYI Someone else z tym samym problemem.

+0

Tak, też natknąłem się na ten link! –

+0

Zauważyłem, że w swoim pytaniu użyłeś sygnalizacji do rozwiązania problemu - nawet to nie działa na moim polu. –

+0

Obawiam się, że nie wiem zbyt wiele na temat DNN, ale czy próbowałeś wyłączyć moduł rejestrowania DNN? – BigJump

1

DNN przetwarza wszystkie wyjątki, więc prawdopodobnie jest to problem, który widzisz. Wierzę, że obsługuje zdarzenie Error na poziomie aplikacji, rejestrując wszystko w bazie danych. Nie wiem, jak to wyłączyć, ale tak naprawdę nigdy nie próbowałem tak ciężko.

+1

Ya, zastanawiam się, jak to wyłączyć, to jest problem. Dokumentacja DNN jest w najlepszym wypadku słaba! –

Powiązane problemy