الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بخصوص معالجة الخطاء

بدأه walleed23 في 2 مارس 2010 · 3 رد · 1,058 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشروع عامله على asp.net 2005

ومعرف صفحة asp مسميها errorPage.aspx كاتب فيها اعتذار وبيانات الاتصال بالمشرف

وفي الweb config كاتب السطر

<customErrors mode="On" defaultRedirect="errorPage.aspx">

طبعا معناه انه في حالة وجود خطاء exiption لم يهندل

يحول السيرفر الى صفحة الاخطاء الي هيه errorPage.aspx

الموضوع شغال معاية

بس عندي سؤال

كيف اخلي صفحة errorPage.aspx تظهر نص الخطاء (Exiption) او كيف امررها لها هل يوجد طريقة بالweb config ?

#2

الأخ الكريم / Walleed23

السلام عليكم ورحمة الله وبركاته

يمكنك إضافة ملف Global.asax حيث ستجد فيه الـ Method التي تحمل اسم Application_Error والتي سيتم تشغيلها في كل مرة يحدث خطاء Exception لم يتم معالجته داخل try catch، ويمكنك أيضا الوصل أو أخذ نسخة من آخر Exception تم إنشاءة عن طريق Server.GetLastError كما هو موضح في الكود التالي :

 void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs

        Exception ex = Server.GetLastError();

        // Do your logic here
    }

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

http://code.google.com/p/elmah/

أتمنى لك التوفيق

تم تعديل هذه المشاركة بواسطة Robatic في 3 مارس 2010 في 09:16

#3

حاول وضع defaultRedirect بشكل كامل

بفرض ان errorPage.aspx موجودة في root folder

defaultRedirect="~/errorPage.aspx"

و لو موجودة داخل YY folder

defaultRedirect="~/YY/errorPage.aspx"

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 3 مارس 2010 في 12:12

#4

يمكنك صديقي اضافة

<error statusCode="404" redirect="404.html"/>

رقم الخطا هو عبارة عن نوع الخطا من أخطاءء الوب

طبعا السطر العلوي يتم تضمينه ضمن customErrors

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

In bad state

مواضيع مشابهة