منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : معلومة Error pages -- مهمة للغاية
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كاتب الموضوع محمد الناشـري
السلام عليكم ..
أحياناً قد ترتكب أخطاء من غير قصد يكون نتيجتها ظهور أجزاء من الكود للمستخدم ..
هذة الأخطاء قد تستغل في إختراق الموقع .. او شئ من هذا القبيل ..
يمكن تلافي ذلك بإعادة توجيه المتصفح في حال وجود خطأ إلى صفحة مخصصة نكتب بها عبارات مثل ..
فضلاً حاول مرة أخرى ... أو للتبليغ عن وجود خطأ يمكنك مراسلة الدعم الفني ... الخ ..
كيف يمكن ذلك ..
الأمر بكل بساطه هو التوجه الى ملف web.config وكتابة الآتي ..

كود :
<configuration>
  <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="DefaultError.aspx" />
  </system.web>
</configuration>

يلزمنا طبعا إضافة صفحة باسم DefaultError.aspx مثلا ونكتب بها العبارات التي اشرت لها سابقاً..
يمكن التعديل على ملف web.config من خلال الاداة Web Site Administration Tool ..
وذلك بالذهاب الى Application Configuration
ثم Define default error page
ثم إختيار Specify a URL to use as the default error page
ثم تحديد الصفحة المخصصة للخطأ ..
هناك ثلاث حالات يمكن ضبطها من خلال ملف web.config..
1- RemoteOnly وهذا يعني أن صفحة الخطأ ستظهر للمستخدم البعيد وهو ما يعنينا في هذا الأمر ... أما بالنسبة للمطور فسيظهر له الخطأ
طبعاً هذا هو الإختيار الأفضل ...
2- Off هنا يظهر الخطأ للجميع المستخدمين ..
هذا الضبط مفيد جداً للمطور بحيث يتمكن من مشاهدة الخطأ ... ولكن يجب تغييرة عند رفع الموقع ..
3- On هنا لن يظهر الخطأ وستظهر الصفحة المخصصة للخطأ للجميع بمافيهم المطور .. وهو خيار غير مناسب البته .. لك كمطور ..