خطای سرور داخلی 500 یک کد وضعیت HTTP بسیار کلی است که به این معنی است که مشکلی در سرور وب سایت رخ داده است،
اما سرور نمی تواند دقیق تر از این باشد که مشکل دقیقاً چیست.
چگونه خطای سرور داخلی HTTP 500 را برطرف کنیم؟
کدهای وضعیت HTTP اطلاعاتی در مورد اینکه آیا درخواست آنلاین موفقیت آمیز بوده است یا خیر، و اگر نه، چه خطایی را ارائه می دهد.
اما پیام های خطا همیشه واضح نیستند. این مورد به ویژه برای “500 Internal Server Error” صادق است.
این پیام نشان می دهد که در حین اتصال به سرور خطایی رخ داده است و نمی توان به صفحه درخواستی دسترسی پیدا کرد.
با این حال، دقیقاً به شما نمی گوید که چرا این مورد است. خوشبختانه روش های مختلفی برای یافتن علت وجود دارد.
ما به منابع خطای معمولی اشاره می کنیم و نکاتی را در مورد اینکه در صورت مواجهه با خطای HTTP 500 چه کاری باید انجام دهید، ارائه می دهیم.
راه های رفع خطای 500
از آنجایی که خطای سرور داخلی 500 یک خطای سمت سرور است، مشکل احتمالاً مربوط به رایانه یا اتصال اینترنت شما نیست، بلکه مشکل از سرور وب سایت است.
اگرچه محتمل نیست، اما ممکن است مشکلی در انتهای شما وجود داشته باشد، در این صورت مواردی وجود دارد که می توانید امتحان کنید:
صفحه را رفرش کنید:
میتوانید این کار را با انتخاب دکمه Refresh/Reload، فشار دادن F5 یا Ctrl+R انجام دهید، یا URL را دوباره از نوار آدرس امتحان کنید.
حتی اگر خطای سرور داخلی 500 مشکلی در سرور وب باشد، ممکن است مشکل موقتی باشد. امتحان مجدد صفحه اغلب موفق خواهد بود.
کش مرورگر خود را پاک کنید:
اگر مشکلی در نسخه کش صفحه ای که در حال مشاهده آن هستید وجود دارد، ممکن است باعث مشکلات HTTP 500 شود.
کوکی های مرورگر خود را حذف کنید.
می توانید با حذف کوکی های مرتبط با سایتی که در آن خطا را دریافت می کنید، حدود 500 مشکل خطای داخلی سرور را اصلاح کنید.
پس از حذف کوکی(ها)، مرورگر را مجددا راه اندازی کنید و دوباره امتحان کنید.
با وب سایت تماس بگیرید:
احتمال زیادی وجود دارد که مدیران سایت از قبل از خطای 500 اطلاع داشته باشند، اما اگر مشکوک هستید که این خطا را نمی دانند، اطلاع رسانی به آنها به شما و آنها (و سایرین) کمک می کند.
اکثر سایتها دارای حسابهای شبکه اجتماعی مبتنی بر پشتیبانی هستند و تعداد کمی از آنها حتی شماره ایمیل و تلفن دارند.
هر خطای سرور داخلی به چه معناست؟
با استفاده از کدهای وضعیت، وب سرور به مرورگر کاربر اینترنت (مشتری) می گوید که آیا یک درخواست (یعنی دسترسی به یک وب سایت) موفقیت آمیز بوده است یا خیر.
اگر مرورگر کد وضعیت 200 را دریافت کند، می داند که همه چیز به خوبی پیش رفته است.
با این حال، کاربر هرگز این پیام را نمی بیند زیرا محتوای درخواستی به جای آن ظاهر می شود. وضعیت در مورد کد وضعیت 400 و 500 متفاوت است.
در حالی که اولی خطاهای مشتری را نشان می دهد، دومی مربوط به سرور است. خطای سرور داخلی 500 یک کد وضعیت جمعی برای خطاهای سرور است.
بنابراین، در نگاه اول، نمی توان تعیین کرد که خطا واقعاً کجاست. کاربر فقط می داند که سرور یک خطای غیرمنتظره را گزارش کرده است.
اما اگر سرور Microsoft Internet Information Services (Microsoft IIS) را نصب کرده باشد، کد خطا مشخص خواهد شد.
اعداد اعشاری علت خطا را با جزئیات بیشتری نشان می دهد:
- 500.0: خطای ماژول یا ISAPI رخ داده است.
- 500.11: برنامه در سرور وب در حال خاموش شدن است.
- 500.12: برنامه مشغول راه اندازی مجدد در سرور وب است.
- 500.13: وب سرور خیلی شلوغ است.
- 500.15: درخواست مستقیم برای global.asax مجاز نیست.
- 500.19: داده های پیکربندی نامعتبر است.
- 500.21: ماژول شناسایی نشد.
- 500.22: پیکربندی ASP.NET httpModules در حالت Managed Pipeline اعمال نمی شود.
- 500.23: پیکربندی ASP.NET httpHandlers در حالت Managed Pipeline اعمال نمی شود.
- 500.24: پیکربندی جعل هویت ASP.NET در حالت Managed Pipeline اعمال نمی شود.
- 500.50: یک خطای بازنویسی در حین رسیدگی به اعلان RQ_BEGIN_REQUEST رخ داد. یک خطای پیکربندی یا اجرای قانون ورودی رخ داد.
- 500.51: یک خطای بازنویسی در حین رسیدگی به اعلان GL_PRE_BEGIN_REQUEST رخ داد. یک خطای پیکربندی جهانی یا اجرای قانون جهانی رخ داد.
- 500.52: یک خطای بازنویسی در حین رسیدگی به اعلان RQ_SEND_RESPONSE رخ داد. یک قانون خروجی اجرا شد.
- 500.53: یک خطای بازنویسی در حین رسیدگی به اعلان RQ_RELEASE_REQUEST_STATE رخ داد. یک خطای اجرای قانون خروجی رخ داد. این قانون به گونه ای پیکربندی شده است که قبل از به روز رسانی کش کاربر خروجی اجرا شود.
- 500.100: خطای ASP داخلی.