نمایش صفحه 404 وب سایت بعد از پابلیش روی IIS
سلام !
من یک سایتی رو با ASP.NET CORE 6 نوشتم بعد از اینکه PUBLISH کردم و روی سیستم خودم روی IIS بالا آوردمش ، دامنه سایت رو که صدا میزنم صفحه 404 سایت رو نشون میده ،هر مسیری رو که تو URL میزنم باز هم همین صفحه نمایش داده میشه
پاسخ هوش مصنوعی
برای رفع خطای 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. **بررسی لاگ ها:**
اگر مشکل همچنان ادامه دارد، برای بررسی بیش تر می توانید لاگ های خروجی برنامه را فعال کنید تا بدانید که مشکل از کجاست.
چند راه حل رو میگم باید تک تک تست کنید بینید از کجا هست خطا.
- اولین کار همین هست که saedbfd گفتن. شما یک پروژه ساده رو ایجاد کنید و روی IIS ران کنید و مطمین بشید که به درستی پروژه شما داره ران میشه. اگر در نمایش این پروژه ساده هم خطا داشتید پس IIS به درستی کانفیگ نشده. (برای این منظور این آموزش آپلود سایت Asp.net روی هاست رو ببینید.)
- در تنظیمات IIS مطمین بشید که feature فایل های استاتیک هم تیک خورده. تصویر زیر رو ببینید. ممکنه در دریافت اطلاعات از فایل های استاتیک مثل فایل های css یا js یا تصاویر که در wwwroot هست مشکلی وجود داشته باشه.
- در خود ویژوال استودیو پروژه رو میتونید هم توسط هاست Kestrel اجرا کنید هم IIS. بنابراین توسط خود ویژوال استودیو پروژتون رو با IIS ران کنید ببینید همچنان این خطا هست با نه. اگر خطا 404 در خود ویژوال استودیو هم هست راحت تر میتونید مشکل رو برطرف کنید چون در ویژوال استودیو قابلیت های خطایابی بیشتره
- اگر همچنان خطا برقراره بهتره در log های خود iis نگاه کنید و ببینید دلیل خطا چی هست. معمولا log های iis در مسیر زیر نگهداری میشن. توی گوگل هم میتونید سرچ کنید.
%SystemDrive%\inetpub\logs\LogFiles
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2