How to Fix Error 500.30 – ASP.NET Core app failed to start

تطوير الويب Backend - ASP.NET Core

السؤال بعد عمل Publish للمشروع وتحميله على السيرفر حدث الخطأ التالي  Error 500.30 – ASP.NET Core app failed to start  في ASP.Net Core شو سبب الخطأ وكيف بنعالج هذا الخطأ. 

شكل الخطأ:


فعليا سبب محدد لهذا الخطأ ما في، وبشكل عام السبب هو عدم قدرة Asp.Net Core على تشغيل التطبيق لوجد خلل معين. 

افضل حل لهذه المشكلة هو معرفة سبب المشكلة. 

تمام حتى نعرف سبب المشكلة لازم نعمل تعديل بسيط على ملف Web.Config الموجود في ملفات المشروع بعد Publish 

التعديل بكون بالشكل التالي : 

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\Devaco.WebSite.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration> 

غيرنا الخاصية stdoutLogEnabled من false الى true. وفي الخاصية stdoutLogFile حددنا مكان التخزين في logs\stdout\. (ممكن تغير مكان التخزين حسب رغبتك). 

هذا الكود بعمل على انشاء ملف log يحتوي على الخطأ الحاصل. 

مثال على الخطأ الحاصل.