خطای 500، یعنی internal server error، یعنی بروز استثنایی در کدهای شما (و این مورد نیاز به بررسی دقیقی دارد). در مطلب «بررسی خطاهای ممکن در حین راه اندازی اولیه برنامههای ASP.NET Core در IIS» دو روش لاگ کردن آنها ذکر شدهاند. همچنین روشهای دیگری هم برای لاگ کردن خطاها توسط «فریم ورک Logging» وجود دارد. به علاوه گاهی از اوقات بررسی محتوای response بازگشتی از سرور هم مفید است؛ یک نمونه. نکتهی «شبیه سازی customErrors در نگارشهای دیگر ASP.NET» هم مفید است.
- در کل زمانیکه خطای 500 internal server error را دریافت میکنید، اگر
برنامه را در حالت dotnet run اجرا کرده باشید، تمام خطاهای مرتبط، در
پنجرهی کنسولی که باز است، لاگ میشوند. اگر از ویژوال استودیو استفاده
میکنید، همین خروجی، در پنجرهی دیباگ آن هم درج میشود. مرور این خطاهای
سمت سرور، برای رفع مشکل الزامی است. همچنین احتمال دارد
خروجی خطاهای سمت سرور، در قسمت مشاهدهی محتوای response، در برگهی ابزارهای توسعه دهندگان مرورگر هم ظاهر شود. آنرا هم بررسی کنید.