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 می تواند داشته باشد شامل پارامترهای زیر است :
- ON : در این حالت خطا به کاربر نشان داده نمی شود.
- Off : در این مد هر کسی می تواند جزئیات خطا را مشاهده نماید، و در صورتی یک صفحه ی سفارشی تعریف کرده باشید نمایش داده نخواهد شد.
RemoteOnly :به کاربران راه دور پیامی مبنی بر رخ دادن خطا در asp.net را نشان داده و به کاربران لوکال نیز جزئیات خطا را نمایش می دهد.اگر صفحه ی خطا وجود داشته باشد ، تنها به کاربران راه دور نشان داده خواهد شد.
کدهایی که معمولا به عنوان خطا در asp.net به کاربران نشان داده می شود ، با نام کد وضعیت Http شناخته می شوند که به دسته های زیر تقسیم بندی می شوند.
۴xx Client Error
این گروه از کدهای وضعیت هنگامی درخواستی برای صفحه وب یا سایر منابع ارسال می شود ظاهر شده که معمولا به دلیل syntax های غلط از سمت کاربر می باشد.
حال به بررسی معنی ۴۰۴ not found پرداخته دسته خطاهای ۴۰۴ معمولا در سایت های شخصی رخ می دهند و به دسته های زیر تقسیم بندی می شوند.
- “۴۰۴ Error”
- “۴۰۴ Not Found”
- “Error 404”
- “HTTP 404”
- “Error 404 Not Found”
- “۴۰۴ File or Directory Not Found”
- “HTTP 404 File Not Found”
- “۴۰۴ Page Not Found”
دلایل بروز خطاهای ۴۰۴
- دلیل اول عدم پیدا شدن صفحه در سرور است .
- از نظر فنی این خطا یک خطای Client side است که می تواند به دلیل تایپ اشتباه آدرس در مرورگر یا حذف صفحه ی مورد درخواست باشد.
- چطور می توان خطای مذکور را حذف نمود :
- به عنوان راه حل اول ابتدا صفحه را بازیابی مجدد نمایید یا اینکه Url را مجدد وارد کنید .
- Url خود را بررسی کنید.بیشتر مواقع به دلیل تایپ اشتباه آدرس و یا اشاره به یک آدرس اشتباه این خطا ظاهر می شود.
- در Url خود یک مسیر به عقب بر گردید ، مثلا اگر در آدرس www.w.com/a/b/ هستید به www.w.com/a تغییر آدرس دهید.
- ممکن است به دنبال صفحه ای باشید که با نام دیگری وجود داشته باشد.مثلا می توانید صفحه ی واردشده را در یک موتور جستجو یافته و نام واقعی آن را مشاهده نمایید.
- در نهایت اگر تمامی راه کارها جواب ندادند ، می توانید با مدیر سایت از طریق ایمیل webmaster@website.com تماس بگیرید.
خطاهای ۴۰۳
این دسته خطاها معمولا توسط خود سایت سفارشی و به شکل زیر ظاهر می شوند :
- ۴۰۳: Forbidden”
- “HTTP Error 403 – Forbidden”
برای کسب اطلاعات بیشتر در حوزه خطای ۴۰۳ چیست به شما پیشنهاد می شود مقاله ما را مطالعه نمایید.
دلیل :
علت وقوع ۴۰۳: Forbidden این است که دسترسی به منبع مورد تقاضا توسط کاربر به دلایلی ممنوع است .
راه حل :
Url را چک کرده تا مطمئن شوید درست وارد شده است. چرا که آدرس به جای اشاره به صفحه به یک فلدر اشاره می کند.
اگر از صفحه ای که در آدرس وارد نموده اید مطمئن هستید ممکن است این پیام به اشتباه ظاهر شده باشد که بایستی با مدیر سایت تماس بگیرد و موضوع را مطرح کنید.
خطای شماره ی ۴۰۰
این خطا گاهی اوقات توسط مدیران سایت سفارشی می شود. که معمولا به دو شکل زیر نمایش داده می شود :
- “۴۰۰: Bad Request”
- “HTTP Error 400 – Bad Request”
این خطا به این دلیل است که درخواست ارسال شده به سرور دریافت شده است (مثلا درخواست لود یک صفحه) اما سرور نتوانسته درخواست را فهمیده و پردازش کند
راه حل : ابتدا خطاها را در Url بررسی کنید در اغلب موارد به دلیل اشاره ی لینک به یک مقصد اشتباه است.
هرچند به ندرت اتفاق می افتد اما گاهی به دلیل مشکلات سرور وب است که در این حالت بایستی با مدیر سایت تماس حاصل نمایید.
خطاهای با شماره ۵۰۰
شماره خطاهای رایج شامل ۵۰۰ (Internal Server Error) 503 (Service Unavailable) 502 (Bad Gateway). می باشند .
به طور رایج خطاهای ۵۰۰ به شکل زیر می باشند :
۵۰۰ Internal Server Error
- خطای http error 500 – Internal Server Error
- Internal Server Error
- ۵۰۰ Error
- HTTP Error 500
دلیل
این خطا بدین معنی است که چیزی بر روی سایت اشتباه است اما سرور نمی تواند دقیقا آن را تشخیص دهد .
راه حل خطا
از آنجایی که این خطا server side میباشد ، می توانید کارهای زیر را انجام دهید :
صفحه وب را با فشردن کلید F5 ، refresh نمایید. البته خطای ظاهر شده ممکن است موقتی باشد که چند بار لود مجدد صفحه می تواند باعث رفع خطا شود .
این نوع خطاها معمولا هنگامی که خرید آنلاین انجام می شود اتفاق افتاده و خریدو فروش را با وقفه مواجه می کنند.
بنابراین راه حل مناسب تماس با مدیر سایت است .
خطای ۵۰۳ به شکل های زیر ظاهر می شود :
- “۵۰۳ Service Unavailable”
- “۵۰۳ Service Temporarily Unavailable”
- “HTTP Server Error 503”
- “Service Unavailable – DNS Failure”
- “۵۰۳ Error”
- “HTTP 503”
- “HTTP Error 503”
- “Error 503 Service Unavailable”
دلایل بروز خطای ۵۰۳
این خطا بدین معنی است که سرور وب در حال حاضر قابل استفاده نیست.که در اکثر اوقات به دلیل مشغول بودن سرور یا انجام یک سری به روز رسانی هاست.در برخی هاست های اشتراکی به دلیل افزایش کیفیت ، میزان منابع مشخصی (۱۰۰ مگابایت رم و ۱۵ درصد cpu )به سایر کاربران اختصاص داده می شود اگر سایت از این حد بیشتر استفاده نماید پیام ۵۰۳ Service Unavailable به کاربر نشان داده شده و سایت تا چند دقیقه از سرویس دهی خارج می شود.
راه حل
-ابتدا صفحه ی خود را refresh نمایید.چرا که این خطا موقتی است و رفع خواهد شد دقت نمایید اگر این خطا در حین انجام عملیات بانکی رخ دهد و مجدد پرداخت را انجام دهید چندین سفارش برای شما انجام شده و مبلغ مربوطه نیز کسر خواهد شد.
-وجود ترافیک بالا از دیگر دلایل بروز این خطا می باشد که با کاهش ترافیک سایت شانس لود سایت افزایش می یابد.
-روتر و کامپیوترهای خود را راه اندازی مجدد نمایید .
-از آنجایی که ممکن است تنظیمات DNS server دچار تغییر شده باشد یک restart ساده می تواند مشکل را حل کند .
ارور ۵۰۲ چیست
۵۰۲ bad gateway ارور یک کد وضعیت HTTP از نوع خطاهای ۵xx است به این معنا که یک سرویسدهنده (سرور) در اینترنت، پیغامی نادرست از سرور دیگر دریافت کرده است. البته معنی لغوی آن دروازه نادرست است.
خطای ۵۰۲ معمولا به شکل های زیر ظاهر می شود :
- “۵۰۲: Bad Gateway”
- “۵۰۲ – Service Temporarily Overloaded”
- “HTTP Error 502 – ارور bad gateway”
دلایل خطا
این خطا به دلیل دریافت یک پاسخ نامعتبر از سرور دیگری است که قصد دسترسی به صفحه ای از سرور را داشته است .
راه حل رفع ارور ۵۰۲
این خطا معمولا میان سرورها در اینترنت رخ می دهد .کارهایی که می توانید انجام دهید به شرح زیر هستند :
- ابتدا صفحه را refresh نمایید. خطا موقتی است و اجرای مجدد صفحه مشکل را حل می کند.
- در برخی مواقع به دلیل انجام عملیات بر روی سرور این خطا ظاهر شده و به محض اتمام عملیات مشکل مرتفع خواهد شد.
امیدواریم با خواندن این مقاله دلایل خطا در asp.net را درک رده باشید.