نماد سایت بلاگ ایران هاست

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

پیغام های خطا در asp.net

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

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

protected void Application_Error(object sender, EventArgs e)

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

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

<customErrors mode=”RemoteOnly” />

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

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

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

۴xx Client Error

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

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

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

خطاهای ۴۰۳ 

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

برای کسب اطلاعات بیشتر در حوزه خطای ۴۰۳ چیست به شما پیشنهاد می شود مقاله ما را مطالعه نمایید.

دلیل :

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

راه حل :

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

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

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

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

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

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

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

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

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

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

 ۵۰۰ Internal Server Error

دلیل

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

راه حل خطا

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

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

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

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

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

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

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

راه حل 

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

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

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

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

ارور ۵۰۲ چیست

۵۰۲ bad gateway ارور یک کد وضعیت HTTP  از نوع خطاهای ۵xx است به این معنا که یک سرویس‌دهنده (سرور) در اینترنت، پیغامی نادرست از سرور دیگر دریافت کرده است. البته معنی لغوی آن دروازه نادرست است.

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

دلایل خطا 

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

راه حل رفع ارور ۵۰۲

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

امیدواریم با خواندن این مقاله دلایل خطا در asp.net را درک رده باشید.

سوالات متداول

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

خروج از نسخه موبایل