برنامه نویسیعمومی

پیغام های خطا در asp.net و معانی آنها

Asp.net  یکی از ساده ترین ابزارها برای برخورد با خطاهای برنامه های کاربردی را فراهم آورده است. هدف از انجام این کار مدیریت خطاها و نمایش پیامهای با معنی به کاربران است .

  HttpApplication تعدادی از رویدادها را مدیریت می کند.جهت این که بتوانید مدیریت خطا را در فایل global.asax فعال نمایید ، از کد زیر استفاده می شود ؟

[pre]

protected void Application_Error(object sender, EventArgs e)

{

}

[/pre]

درصورتی که خطا توسط صفحه مدیریت نشده  و توسط تابع Server.ClearError() نیز پاک نگردد، بایستی تنظیمات مربوطه را در فایل web.config انجام داد.

زمانی برای اولین بار یک پروژه وب را ایجاد می نمایید ، تگی شبیه تگ زیر در فایل web.config ایجاد می شود.

[pre]

<customErrors mode=”RemoteOnly” />

[/pre]

با این تنظیمات بازدیدکنندگان سایت صفحه خطایی را مشاهده می کنند که به صورت سفارشی توسط شما ایجاد شده است . حالاتی که customErrors می تواند داشته باشد شامل پارامترهای زیر است :

ON : در این حالت خطا به کاربر نشان داده نمی شود.

Off : در این مد هر کسی می تواند جزئیات خطا را مشاهده نماید، و در صورتی یک صفحه ی سفارشی تعریف کرده باشید نمایش داده نخواهد شد.

RemoteOnly :به کاربران راه دور پیامی مبنی بر رخ دادن خطا نشان داده داده و به کاربران لوکال نیز جزئیات خطا را نمایش می دهد.اگر صفحه ی خطا وجود داشته باشد ، تنها به کاربران راه دور نشان داده خواهد شد.

کدهایی که معمولا به عنوان خطا به کاربران نشان داده می شود ، با نام کد وضعیت Http شناخته می شوند که به دسته های زیر تقسیم بندی می شوند.

۴xx Client Error

این گروه از کدهای وضعیت هنگامی درخواستی برای صفحه وب یا سایر منابع  ارسال می شود ظاهر شده که معمولا به دلیل syntax های غلط از سمت کاربر می باشد.

دسته خطاهای ۴۰۴  معمولا در سایت های شخصی رخ می دهند و به دسته های زیر تقسیم بندی می شوند.

[pre]

“۴۰۴ Error”

“۴۰۴ Not Found”

“Error 404”

“HTTP 404”

“Error 404 Not Found”

“۴۰۴ File or Directory Not Found”

“HTTP 404 File Not Found”

“۴۰۴ Page Not Found”

[/pre]

دلایل بروز خطاهای ۴۰۴ :

-دلیل اول عدم پیدا شدن صفحه در سرور است .

-از نظر فنی این خطا یک خطای Client side است که می تواند به دلیل  تایپ اشتباه آدرس در مرورگر یا حذف صفحه ی مورد درخواست باشد.

چطور می توان خطای مذکور را حذف نمود :

-به عنوان راه حل اول ابتدا صفحه را بازیابی مجدد نمایید یا اینکه Url را مجدد وارد کنید .

-Url خود را بررسی کنید.بیشتر مواقع به دلیل تایپ اشتباه آدرس و یا اشاره  به یک آدرس اشتباه این خطا ظاهر می شود.

–  در Url خود یک مسیر به عقب بر گردید ، مثلا اگر در آدرس www.w.com/a/b/ هستید به www.w.com/a تغییر آدرس دهید.

-ممکن است به دنبال صفحه ای باشید که با نام دیگری وجود داشته باشد.مثلا می توانید صفحه ی واردشده را در یک موتور جستجو یافته و نام واقعی آن را مشاهده نمایید.

-در نهایت اگر تمامی راه کارها جواب ندادند ، می توانید با مدیر سایت از طریق ایمیل webmaster@website.com  تماس بگیرید.

خطاهای ۴۰۳ :

این دسته خطاها معمولا توسط خود سایت سفارشی و به شکل زیر ظاهر می شوند :

[pre]

۴۰۳: Forbidden”

“HTTP Error 403 – Forbidden”

[/pre]

دلیل :

علت وقوع ۴۰۳: Forbidden این است که  دسترسی به منبع مورد تقاضا توسط کاربر به دلایلی ممنوع است .

راه حل :

Url را چک کرده تا مطمئن شوید درست وارد شده است. چرا که آدرس به جای اشاره به صفحه به یک فلدر اشاره می کند.

اگر  از صفحه ای که در آدرس وارد نموده اید مطمئن هستید ممکن است این پیام به اشتباه ظاهر شده باشد که بایستی با مدیر سایت تماس بگیرد و موضوع را مطرح کنید.

خطای شماره ی ۴۰۰ :

این خطا گاهی اوقات توسط مدیران سایت سفارشی می شود. که معمولا به دو شکل زیر نمایش داده می شود :

[pre]
  • “۴۰۰: Bad Request”
  • “HTTP Error 400 – Bad Request”
[/pre]

 

 

این خطا به این دلیل است که درخواست ارسال شده به سرور  دریافت شده است (مثلا درخواست لود یک صفحه)  اما سرور نتوانسته درخواست را فهمیده و پردازش کند

راه حل : ابتدا خطاها را در Url بررسی کنید در اغلب موارد به دلیل اشاره ی لینک به یک مقصد اشتباه است.

هرچند به ندرت اتفاق می افتد اما گاهی به دلیل مشکلات سرور وب است که در این حالت بایستی با مدیر سایت تماس حاصل نمایید.

خطاهای با شماره ۵۰۰ :

شماره خطاهای رایج شامل  ۵۰۰ (Internal Server Error) 503 (Service Unavailable) 502 (Bad Gateway). می باشند .

به طور رایج خطاهای ۵۰۰ به شکل زیر می باشند :

 ۵۰۰ Internal Server Error

  • HTTP 500 – Internal Server Error
  • Internal Server Error
  • ۵۰۰ Error
  • HTTP Error 500

دلیل :

این خطا بدین معنی است که چیزی بر روی سایت اشتباه است اما سرور نمی تواند دقیقا آن را تشخیص دهد .

راه حل خطا :

از آنجایی که این خطا server side میباشد ، می توانید کارهای زیر را انجام دهید :

صفحه وب را با فشردن کلید F5 ،  refresh نمایید. البته خطای ظاهر شده ممکن است موقتی باشد که چند بار لود مجدد صفحه می تواند باعث رفع خطا شود .

این نوع خطاها معمولا هنگامی که خرید آنلاین انجام می شود اتفاق افتاده و خریدو فروش را با وقفه مواجه می کنند.

بنابراین راه حل مناسب تماس با مدیر سایت است .

 

خطای ۵۰۳ به شکل های زیر ظاهر می شود :

[pre]
  • “۵۰۳ Service Unavailable”
  • “۵۰۳ Service Temporarily Unavailable”
  • “HTTP Server Error 503”
  • “Service Unavailable – DNS Failure”
  • “۵۰۳ Error”
  • “HTTP 503”
  • “HTTP Error 503”
  • “Error 503 Service Unavailable”
[/pre]

دلایل بروز خطای ۵۰۳ :

این خطا بدین معنی است که سرور وب در حال حاضر قابل استفاده نیست.که در اکثر اوقات به دلیل مشغول بودن سرور یا انجام یک سری به روز رسانی هاست.در برخی هاست های اشتراکی به دلیل افزایش  کیفیت ، میزان منابع مشخصی (۱۰۰ مگابایت رم و ۱۵ درصد cpu )به سایر کاربران اختصاص داده می شود اگر سایت از این حد بیشتر استفاده نماید پیام  ۵۰۳ Service Unavailable به کاربر نشان داده شده و سایت تا چند دقیقه از سرویس دهی خارج می شود.

راه حل :

-ابتدا صفحه ی خود را  refresh نمایید.چرا که این خطا موقتی است و رفع خواهد شد دقت نمایید اگر این خطا در حین انجام عملیات بانکی رخ دهد و مجدد پرداخت را انجام دهید چندین سفارش برای شما انجام شده  و مبلغ مربوطه نیز کسر خواهد شد.

-وجود ترافیک بالا از دیگر دلایل بروز این خطا می باشد که با کاهش ترافیک سایت شانس لود سایت افزایش می یابد.

-روتر و کامپیوترهای خود را راه اندازی مجدد نمایید .

-از آنجایی که ممکن است تنظیمات DNS server دچار تغییر شده باشد یک restart ساده می تواند مشکل را حل کند .

خطای ۵۰۲ معمولا به شکل های زیر ظاهر می شود :

[pre]

“۵۰۲: Bad Gateway”

“۵۰۲ – Service Temporarily Overloaded”

“HTTP Error 502 – Bad Gateway”

[/pre]

دلایل خطا :

این خطا به دلیل دریافت یک پاسخ نامعتبر از سرور دیگری است که قصد دسترسی به صفحه ای از سرور را داشته است .

راه حل :

این خطا معمولا میان سرورها در اینترنت رخ می دهد .کارهایی که می توانید انجام دهید به شرح زیر هستند :

-ابتدا صفحه را refresh نمایید. خطا موقتی است و اجرای مجدد صفحه مشکل را حل می کند.

-در برخی مواقع به دلیل انجام عملیات بر روی سرور این خطا ظاهر شده و به محض اتمام عملیات مشکل مرتفع خواهد شد.

 

منبع : pcsupport.about.com

با کارت بانکی باشگاه ایران هاست پولتان به حسابتان باز می گردد.

همین حالا رایگان عضو شوید

مدیر بلاگ

مشخصات مدیر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن