منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
معلومة Error pages -- مهمة للغاية - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51)
+--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52)
+---- قسم : قسم مقالات ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=54)
+---- الموضوع : معلومة Error pages -- مهمة للغاية (/showthread.php?tid=4587)



معلومة Error pages -- مهمة للغاية - RaggiTech - 29-09-12

كاتب الموضوع محمد الناشـري
السلام عليكم ..
أحياناً قد ترتكب أخطاء من غير قصد يكون نتيجتها ظهور أجزاء من الكود للمستخدم ..
هذة الأخطاء قد تستغل في إختراق الموقع .. او شئ من هذا القبيل ..
يمكن تلافي ذلك بإعادة توجيه المتصفح في حال وجود خطأ إلى صفحة مخصصة نكتب بها عبارات مثل ..
فضلاً حاول مرة أخرى ... أو للتبليغ عن وجود خطأ يمكنك مراسلة الدعم الفني ... الخ ..
كيف يمكن ذلك ..
الأمر بكل بساطه هو التوجه الى ملف 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
ثم تحديد الصفحة المخصصة للخطأ ..



معلومة Error pages -- مهمة للغاية - RaggiTech - 29-09-12

هناك ثلاث حالات يمكن ضبطها من خلال ملف web.config..
1- RemoteOnly وهذا يعني أن صفحة الخطأ ستظهر للمستخدم البعيد وهو ما يعنينا في هذا الأمر ... أما بالنسبة للمطور فسيظهر له الخطأ
طبعاً هذا هو الإختيار الأفضل ...
2- Off هنا يظهر الخطأ للجميع المستخدمين ..
هذا الضبط مفيد جداً للمطور بحيث يتمكن من مشاهدة الخطأ ... ولكن يجب تغييرة عند رفع الموقع ..
3- On هنا لن يظهر الخطأ وستظهر الصفحة المخصصة للخطأ للجميع بمافيهم المطور .. وهو خيار غير مناسب البته .. لك كمطور ..