سؤال

وأنا أحاول أن الإعداد ELMAH لتسجيل الأخطاء لطلبنا. لقد نجحت في إضافة وحدات وأواجه أية مشاكل تحميل الصفحة ErrorLog (elmah.axd). ومع ذلك، Elmah لا تسجيل أية استثناءات اختبار أنني توليد.

وبلدي الملف web.config يبدو مثل هذا:

<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 اختبار الصفحة استثناء يولد شاشة الأصفر ، ولكن لا السجل دخول.

وبين العينة المقدمة والبرنامج التعليمي على DotNetSlackers لا استطيع ان ارى بأسا . هل هناك شيء أنا في عداد المفقودين؟ لقد حاول أيضا إنشاء الأخطاء عبر اشارة ، ولكن هذا لا يعمل سواء.

وأنا على تشغيل هذا ضد دوتنت، وذلك حيث ان أفكر حاليا تكمن المشكلة.

هل كانت مفيدة؟

المحلول

وأعتقد أن ما تحتاجه هو القيام به هو رسائل الخطأ المخصصة تعطيل في دوتنت.
1. قم بتسجيل الدخول DNN البوابة كمضيف
2. انتقل إلى المضيف> إعدادات المضيف.
2. اذهب إلى الإعدادات الأساسية - قسم المظهر.
3. في استخدام مخصص رسائل خطأ، قم بإلغاء تحديد خانة الاختيار.
4. انقر فوق تحديث.
سيؤدي ذلك إلى تعطيل معالج الأخطاء دوتنت ل.

نصائح أخرى

ويمكن أن يكون ذلك DNN والبلع الاستثناءات - أنها لا تملك الخاصة آلية معالجة استثناء في

وكنت تستخدم ELMAH مع القطار الكهربائي واجهت مشكلة مشابهة - قلعة الخط الأحادي وELMAH

شخص آخر باستخدام نفس المشكلة.

وDNN لا معالجة كافة الاستثناءات، ولهذا ربما هو موضوع ترونه. وأعتقد أنه يعالج حدث خطأ في مستوى التطبيق، تسجيل كل شيء إلى قاعدة البيانات. أنا لا أعرف أي طريقة لإيقاف هذا، ولكن لم يسبق لي ان حاولت حقا أن من الصعب أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top