دسته بندی ها
13:07 1399/06/17

نحوه رفع خطای 500 و 502 بعد از پابلیش سایت روی هاست

مشخصات سوال کننده :
کاربر : javandler279     امتیاز کاربر : ‎−2     رتبه کاربر : 7142
دسته بندی : Asp.net Core Asp.net Mvc

به این سوال امتیاز بدهید    ‎−2
تعداد بازدید این سوال : 3454
1 نظر
saedbfd : کاربر گرامی خطاهای با کد ۵ بخاطر اشکال در سرور یا هاست هست. یا به عبارت دیگه خطا از کدنویسی یا تنظیمات شماست و باید تنظیمات سایت شما بررسی بشه. بهتر بود حداقل جزییات بیشتری ارائه میکردید

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 04:56 1399/06/17
هوش مصنوعی

پاسخ هوش مصنوعی

برای رفع خطای 500 و 502 در ASP.NET Core پس از بارگذاری سایت، می توانید مراحل زیر را دنبال کنید:

1. بررسی فایل appsettings.json

اطمینان حاصل کنید که رشته اتصال به پایگاه داده صحیح است و دسترسی های لازم برای کاربر پایگاه داده برقرار است. برنامه باید به درستی به پایگاه داده وصل شود.

{
  "ConnectionStrings": {
    "MyConnectionString": "Data Source=.\MSSQLSERVER2017;Initial Catalog=shahrkan_db;User ID=shahrkan_dbs;Password=123d@F"
  },
  "ImageRoot": "/images/",
  "FilesRoot": "/files/",
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  }
}

2. بررسی فایل Web.config

در فایل Web.config، خطاهایی مانند اشتباه در نام DLL یا مسیر نادرست می تواند منجر به این خطاها شود. مطمین شوید که مقدار arguments صحیح است و نام DLL درست نوشته شده است.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\kanidinarcity.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
        <environmentVariables>
          <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development"/>
        </environmentVariables>
      </aspNetCore>
    </system.webServer>
  </location>
</configuration>

3. فعال سازی لاگ گذاری خطاها

برای تحلیل بیشتر، می توانید stdoutLogEnabled را به true تغییر دهید تا لاگ های خطا تولید شوند و بتوانید مشکلات را بررسی کنید. مطمین شوید که مسیر لاگ ها برای نوشتن دسترسی دارد.

      <aspNetCore processPath="dotnet" arguments=".\kanidinarcity.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout">

4. بررسی نسخه های .NET Core

مطمین شوید که نسخه .NET Core مورد استفاده در هاست با نسخه ای که سایت برای آن توسعه داده شده است، مطابقت دارد.

5. بررسی تنظیمات سرور

بررسی کنید که سرور شما به طور صحیح پیکربندی شده است و پورت های مورد نیاز باز هستند. همچنین، برخی از هاست ها ممکن است نیاز به تنظیمات خاصی داشته باشند.

با انجام این مراحل، شما باید قادر به شناسایی و رفع مشکلات خطای 500 و 502 باشید. اگر مشکل ادامه داشت، بهتر است با پشتیبانی هاست خود تماس بگیرید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 17:00 1399/06/17

با این توضیحات کمی که شما دادید هیچ کمکی نمیشه کرد. لطفا از طریق بخش کد در ادیتور کدهای داخل فایل web.config و appsetting.json رو حداقل قرار بدید. واقعا هیچ کمکی نمیشه کرد اینجوری.

این لینک هم بد نیست ببینید.

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود