2009-03-20 20 views
5

Uygulamamızın hatalarını kaydetmek için ELMAH kurmaya çalışıyorum. Modülleri başarıyla ekledim ve ErrorLog sayfasını yüklerken sorun yaşıyorum (elmah.axd). Ancak, Elmah ürettiğim herhangi bir test istisnası kaydetmiyor.ASP.NET'teki Elmah Yapılandırma Yardımı

Benim web.config şöyle görünür:

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

http://localhost/elmah.axd/test bir yellow screen üretir Test istisna sayfasını, ancak hiçbir günlük girişi vurmak.

Sağlanan örnekle DotNetSlackers numaralı ders arasında yanlış bir şey göremiyorum. Kaybettiğim bir şey mi var? Ayrıca, Signaling aracılığıyla hata oluşturmaya çalıştım, ancak bu da çalışmıyor.

Bunu DotNetNuke'ye karşı çalıştırıyorum ve şu anda sorunun nerede olduğunu düşündüğüm yer burası.

cevap

8

İhtiyacınız olan şey, DotNetNuke'deki özel hata iletilerini devre dışı bırakmak olduğunu düşünüyorum.
1. Oturum aç dnn Portal ana bilgisayar olarak
2. Ana Makine> Ana Makine Ayarları'na gidin.
2. Temel Ayarlar - Görünüm bölümüne gidin.
3. Özel Hata İletilerini Kullan bölümünde onay kutusunun işaretini kaldırın.
4. Güncelle'ye tıklayın.
Bu, DotNetNuke'nin hata işleyicisini devre dışı bırakacaktır.

+0

Güzel! Bu hile yaptı. –

+0

Dnn 5.04 ile harika çalıştı – NotMe

1

DNN istisnaları yutuyor olabilir - kendi İstisna işleme mekanizması var mı?

Ben Monorail'den ile ELMAH kullanarak ve benzer bir sorun koştu - Aynı sorunla Castle MonoRail & ELMAH

Bilginize Someone else.

+0

Evet, ben de bu bağlantıya tökezledim! –

+0

Sorunuzda, sorununuzu çözmek için sinyal kullandığınızı fark ettim - hatta bu kutuda çalışmıyor. –

+0

Afraid Çok fazla DNN bilmiyorum ama DNN logging modülünü devre dışı bırakmayı denediniz mi? – BigJump

1

DNN tüm özel durumları işliyor, dolayısıyla muhtemelen görmeniz gereken sorun. Uygulama düzeyinde Hata olayını ele aldığına ve her şeyi veritabanına kaydettiğine inanıyorum. Bunu kapatmak için herhangi bir yol bilmiyorum, ama ben de bunu hiç denemedim.

+1

Ya, bu sorunun nasıl çözüleceğine karar veriyor. DNN belgeleri en iyisi! –