Нужен ли нам модуль перезаписи URL для размещения углового приложения на IIS? - PullRequest
0 голосов
/ 02 июля 2019

Для нас угловое приложение работает без модуля перезаписи URL, установленного на IIS. Нужен ли модуль перезаписи URL для размещения углового приложения в IIS? Какая разница, если мы не установим это?

Это работает с нижеприведенным web.config..Я только что прокомментировал переписать часть и добавил
документ по умолчанию

<?xml version="1.0" encoding="utf-8"?>
<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="/SCOAP/index.html" />
      </rule>
    </rules>
  </rewrite> -->
  <defaultDocument enabled="true">
         <files>
            <add value="index.html" />
         </files>
  </defaultDocument>
</system.webServer>

</configuration>

1 Ответ

3 голосов
/ 02 июля 2019

Angular в основном используется для написания SPA. Таким образом, у вас, вероятно, будут «/ home», «/ products» и другие URL-адреса, которые должны запускать одно и то же угловое приложение, но ваше приложение будет отображать только другой контент. Поэтому, когда пользователь переходит на «yoursite.com/home», он должен видеть домашнюю страницу приложения Angular. и без перезаписи вы увидите только 404 (потому что никакой /home.html не лежит в источниках)

...