ASP.Net Core که به عقیده بسیاری، تحولی بزرگ در صنعت برنامه نویسی ایجاد کرده، مورد توجه بسیاری از توسعه دهندگان و همچنین سیستم های مدیریت محتوا چون Nop Commerce قرار گرفته است. اما استفاده از ASP.Net Core نیازمند وجود شرایطی خاص در سرور و البته آگاهی از چگونگی توسعه و مدیریت آن است. اگر در وبسایت خود از ASP.Net Core استفاده کرده اید و هم اینک با خطای زیر مواجه هستید بنابراین این مقاله به شما کمک می کند تا مشکل را یافته و در جهت رفع آن بر آیید:
An error occurred while starting the application.
.NET Framework 4.7.2563.0 X86 v4.0.0.0 | Microsoft.AspNetCore.Hosting version 2.0.0-rtm-26452 | Microsoft Windows 6.3.9600 | Need help
این خطا در واقع یک خطای عمومی و کلی است که از طریق Runtime در زمانیکه وبسایت شما با خطا مواجه است، نمایش داده می شود. اما برای رفع مشکل باید بدانید که خطای اصلی چیست؟ پس باید بخش Debugging یا خطایابی ASP.Net Core را فعال کنید.
نحوه فعال سازی ثبت خطا در ASP.Net Core
1- به مسیر بارگذاری پروژه خود در هاست ویندوز مراجعه کنید.
2- فایل web.config را باز کرده و خطی را که در آن processPath را برای فایل اجرایی درخواست ها، در نظر گرفته اید پیدا کنید:
مثال:
<aspNetCore processPath=".\somethings.exe" arguments="" forwardWindowsAuthToken="false" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
3- حال لازم است مقدار عبارت stdoutLogEnabled را برابر True قرار داده و تغییرات را ذخیره کنید.
<aspNetCore processPath=".\somethings.exe" arguments="" forwardWindowsAuthToken="false" stdoutLogEnabled=true" stdoutLogFile=".\logs\stdout" />
4- با همین تغییر ساده بخش Logs فعال می شود. کافیست در مسیر بارگذاری پرژه به فولدر Logs مراجعه کنید. حال یک مرتبه وبسایت را اجرا کنید تا ثبت خطا انجام شود. مشاهده خواهید کرد که یک فایل txt ایجاد شده که خطای اصلی در آن ثبت شده است.
5- حال می توانید بسته به خطای دریافتی اقدام به رفع مشکل کنید.