حلال المشاكل في موقعك Runtime Error - Server Error

حلال المشاكل في موقعك Runtime Error - Server Error

المستوي الثالث مبرمج متوسط


عندما تواجه مشكلة في الموقع ويظهر خطأ غير معروف بشاشة لونها اصفر فان الفيجوال ستوديو يساعدك علي حلها


submit to reddit

حلال المشاكل في موقعك Runtime Error - Server Error

عندما تعمل في موقعك في عدة صفحات او حتي صفحة واحدة ..ثم تقوم بتشغيل  المشروع ولكن يقول لك غير قادر علي الوصول للسيرفر او الموقع

وتظهر الصورة الصفراء الاتية المعتادة  Runtime Error - Server Error in Application

 

Server Error in  Application. Runtime Error

نظرة عامة حول المشكلة

موقعك مثل اي شئ حي ..عندما يشعر بشئ غريب ولا يعلم له حل ..فيعطيك هذه الشاشة التي تقول يوجد خطأ ويخاطبك الموقع من فضلك شغل خاصية اظهار الاخطاء

حتي تعلم المشكلة .لانه الي الان لا يعلم ماذا يحدث ..لذلك يظهر لك هذا الاشعار حتي تشغل خاصة في الويب كونفيج ..انظر بالاعلي الي السهم الاحمر

وهي خاصية اظهار الاخطاء او اخفائها ..Custom errors

كما قلنا الي الان كل مانريده هو اظهر مصدر الخطأ ..حتي نعلم المشكلة ثم نحل المشكلة ..لان هذه رسالة عامة

خذها قاعدة عامة

عندما تحدث مشكلة بشاشة صفراء ولا يدخل علي صفحة في موقعك بل يحدث الخطأ بسرعة بدون معرفة مصدر الخطأ يكون الخطأ في ملف الويب كونفيج

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


 تفعيل خاصية اظهار الاخطاء في ملف الويب كونفيج

Custom errors in webconfig 

كما نعلم ان لكل موقع ملف ويب كونفيج افتراضي يكون مع الموقع ..هذا الملف عبارة عن مجموعة وسوم بداخلها اكواد .لكل شئ بموقعك..وان حدث اي شئ في هذا الملف

او حرف ذاد او قل عن المطلوب ..فسوف يتوقف كل موقعك عن العمل في كل الصفحات حتي تحذف هذه الزيادة او النقصان الذي حدث بالخطأ .

وذلك لان هذا الملف مرتبط بكل صفحات موقعك ..فهو ملف لكامل الاعدادات الخاصة بالموقع ..مع صغر حجمه وقلة عدد سطوره .

الان هذا الملف يعطيك مثال بسيط علي كيفية عمل تفعيل لاظهار الاخطاء حتي تظهر لك كمبرمج وهي وسم اسمه

custom errors


ابحث عنه في الملف سوف تجده بسهولة ..وسوف تجده اول مرة اللون الاخضر ..اي تم ايقاف هذا الكود من الفيجوال ستوديو  اي انه لا يعمل ولن يظهر اي خطأ ..فهذا الوضع الافتراضي الخاص به

Server Error in  Application. Runtime Error

كيفية تشغيل ذلك الكود الي وضع اظهار الاخطاء

كل ما عليك فقط هو ان تقوم بتشغيل هذا الكود وازالة علامات التنصيص عليه ..التي توقف الكود في السي شارب

او وضع هذا الكود فقط وسوف يعمل في داخل وسم يسسمي

<system.web>

وضع بداخله هذا الكود

او ضعه اسفل الكود الذي باللون الاخضر السابق

 

<customErrors mode="Off"/>

 

 وقم بتغيير وضع اخفاء الاخطاء الي لا يعمل حتي تظهر الاخطاء ونعالجها

mode=Off

اي اخفي الاخطاء   mode=On

مع التنوية ..ان اول حرف كابتل اي بحرف كبير والباقي صمول بحروف صغيرة في الكلمتين

On -Off

لانه سوف يعطيك خطا اذا لم تكن كذلك ..فوجب التنبية


فقط ..بدلا من تشغيل الوسم السابق الافتراضي ..وحتي لا تقع في المشاكل اذا كنت لازلت تبدأ

وبالنسبة لبقية الشرح لهذا الوسم موجود في المحاضرة الفيديو بالتفصيل ..حتي لا اطيل عليكم ..

الان شغل المشروع مرة اخري ..وسوف يحدث خطأ مرة ثانية ولكن هذه المرة تخبرك بمصدر الخطأ وليس رسالة عامة

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

 

#حلال المشاكل في موقعك Runtime Error - Server Error

رابط الموضوع
http://citystarit.com/Article_details.aspx?id=103