دسته بندی ها
17:37 1403/05/15

نمایش صفحه 404 وب سایت بعد از پابلیش روی IIS

مشخصات سوال کننده :
کاربر : Bahram4313     امتیاز کاربر : 0     رتبه کاربر : 7040
دسته بندی : Asp.net Core Asp.net Mvc

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 804
1 نظر
saedbfd : توی صفحه اول سایت خودتون با دیتابیس ارتباط برقرار میشه ؟ یا ریدایرکت به جایی میشه ؟ برای اینکه مطمین باشید IIS رو به خوبی کانفیگ کردید یک پروژه ساده رو ایجاد کنید و روی IIS ران کنید اگر همه چی اوکی بود بعد بیاید سراغ پروژه خودتون.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 07:39 1403/05/15
هوش مصنوعی

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

برای رفع خطای 404 در ASP.NET Core 6 بعد از پابلیش و استقرار روی IIS، مطمین شوید که تنظیمات زیر را انجام داده اید:

1. **تنظیمات IIS:**

  • مطمین شوید که ویژگی ASP.NET Core Hosting Bundle نصب شده باشد.
  • در IIS، برنامه خود را به عنوان یک برنامه Application بحساب آورده اید.

2. **فعال سازی مرورگر URL:**

در فایل launchSettings.json موجود در پوشه پروژه، اطمینان حاصل کنید که پورت درست و پروتکل (HTTP یا HTTPS) را تنظیم کرده اید. به علاوه، از وجود کد زیر در فایل web.config مطمین شوید:

<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\YourApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
  </system.webServer>
</configuration>

3. **رایج ترین مشکلات:**

  • بررسی کنید که آیا فایل web.config در مسیر ریشه پروژه شما وجود دارد.
  • پیکربندی های لازم در Startup.cs مانند middleware اجتناب ناپذیر است. مطمین شوید که app.UseRouting() و app.UseEndpoints() به درستی تنظیم شده اند.

4. **بررسی لاگ ها:**

اگر مشکل همچنان ادامه دارد، برای بررسی بیش تر می توانید لاگ های خروجی برنامه را فعال کنید تا بدانید که مشکل از کجاست.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 19:54 1403/05/15

چند راه حل رو میگم باید تک تک تست کنید بینید از کجا هست خطا.

  • اولین کار همین هست که saedbfd گفتن. شما یک پروژه ساده رو ایجاد کنید و روی IIS ران کنید و مطمین بشید که به درستی پروژه شما داره ران میشه. اگر در نمایش این پروژه ساده هم خطا داشتید پس IIS به درستی کانفیگ نشده. (برای این منظور این آموزش آپلود سایت Asp.net روی هاست رو  ببینید.)
  • در تنظیمات IIS مطمین بشید که feature فایل های استاتیک هم تیک خورده. تصویر زیر رو ببینید. ممکنه در دریافت اطلاعات از فایل های استاتیک مثل فایل های css یا js یا تصاویر که در wwwroot هست مشکلی وجود داشته باشه.

تنظیم iis برای پابلیش پروژه

 

  • در خود ویژوال استودیو پروژه رو میتونید هم توسط هاست Kestrel اجرا کنید هم IIS. بنابراین توسط خود ویژوال استودیو پروژتون رو با IIS ران کنید ببینید همچنان این خطا هست با نه. اگر خطا 404 در خود ویژوال استودیو هم هست راحت تر میتونید مشکل رو برطرف کنید چون در ویژوال استودیو قابلیت های خطایابی بیشتره

ران کردن پروژه توسط iis توسط ویژوال استودیو

  • اگر همچنان خطا برقراره بهتره در log های خود iis نگاه کنید و ببینید دلیل خطا چی هست. معمولا log های iis در مسیر زیر نگهداری میشن. توی گوگل هم میتونید سرچ کنید.
%SystemDrive%\inetpub\logs\LogFiles 

 

ویرایش شده در دوشنبه 15 مرداد 1403 ساعت 19:56:01
به این پاسخ امتیاز بدهید    0
امتیاز: 1637 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود