مشكلة CustomErrors

customErrors_show
مشكلة CustomErrors لعرض الأخطاء أثناء Runtime
في هذه التدوينه القصيرة سنشرح كيفيه تجاوز رسالة Runtime Error لنتمكن من معرفة الخطأ الذي يسبب توقف موقعنا
رسالة Runtime Error تظهر بشكل تلقائي في حالة حدوث أي خطأ وهي تعد من وسائل الحماية الإفتراضية في IIS حيث لا تظهر تفاصيل الكود الذي سبب الخطأ او الصفحة المصدر وغيرها ,

ولكن أثناء مرحلة تطوير او نشر الموقع نحتاج إلى معرفة ما هي الأخطاء التي تسبب وقوف موقعنا وأبسط الطرق لمعرفة اسباب هذه الأخطاء هي تجاوز الخطأ Runtime Error

كل ما علينا فعله لإزالة هذه الرسالة هو ضبط إعدادات الـ web.config بحيث نقوم بإعطاء القيمة “Off” للخاصية mode التابعة لعنصر customErrors

يمكننا عمل هذا بإضافة سطر واحد فقط إلى ملف الـ configuration الخاص بالتطبيق :

<customErrors mode=”Off”/>

مع ملاحظة وجود هذا السطر داخل بنيه : , مثال كامل لملف web.config :

<configuration>

.
.
.

<system.web>
<customErrors mode=”Off” />
</system.web>
<system.webServer>
<directoryBrowse enabled=”false” />
<defaultDocument>
<files>
<clear />
<add value=”default.aspx” />
<add value=”index.php” />
<add value=”index.htm” />
</files>
</defaultDocument>
</system.webServer>
</configuration>


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

يمكن عمل هذا بالتعديل على الخاصية كالتالي :


<customErrors mode=”RemoteOnly” defaultRedirect=”~/error.htm” />

ثم قم بتصميم صفحة مبسطة لعرض رسالة الخطأ للمستخدم بحيث سيتم التحويل إلى هذه الصفحة (error.htm) في حالة حدوث أي خطأ غير متوقع !

أخيرًا تحياتي لكم جميعًا وأتمنى لكم التوفيق ومواقع خالية من الـ Error Runtime 🙂