حل مشکل 404 در صفحات انگولاری بعد از پابلیش
در تاریخ توسط

 بعد از پابلیش انگولار روی سرور IIS وقتی برنامه شما به درستی اجرا میشود بعد از اینکه وارد یکی از صفحات که در روت اصلی پروژه نیست شوید و صفحه رو رفرش کنید ، بر خلاف لوکال با خطای 404 مواجه میشوید برای حل این مشکل

1- ماژول Url Rewrite رو از اینجا بگیرید و در IIS نصب کنید .

https://www.iis.net/downloads/microsoft/url-rewrite

2- یک فایل با نام و نوع web.config در روت پروژه در IIS ایجاد کنید و کدهای زیر را در آن قرار دهید


<configuration>

<system.webServer>

  <rewrite>

  <rules>

  <rule name="Angular Routes" stopProcessing="true">

  <match url=".*" />

  <conditions logicalGrouping="MatchAll">

  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />

  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

  </conditions>

  <action type="Rewrite" url="/" />

   </rule>

  </rules>

  </rewrite>

</system.webServer>

</configuration>

اگر پروژه شما در مسیر پایینتری نسبت به روت قرار دارد یعنی در یک فولدر است در قسمت Rewrite اینگونه بنویسید.
  <action type="Rewrite" url="/MyApp/" />




گروه های پست :
تعداد مشاهده : 1519
تعداد پسندها : 0
تعداد نظرات : 0
تعداد پیوست ها : 0

ارسال دیدگاه

ایمیل شما به کاربران نمایش داده نمی شود .

دیدگاه ها

تا کنون نظری داده نشده است .
اولین کسی باشید که دیدگاه خود را ثبت می کند .

loading...

لطفا منتظر بمانید...