Ошибка 404 для угловых сценариев, развернутых в IIS - PullRequest
0 голосов
/ 20 октября 2018

Я развернул Angular Application в IIS на Windows Server, и его загрузка не удалась из-за пакетов сценариев / стилей, которые выдавали 404 ошибки.Я настроил свое приложение в IIS как «портал» и переписал URL в файле web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
<rewrite>
  <rules>
    <rule name="AngularJS Routes" stopProcessing="true">
      <match url=".*" />
      <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
      </conditions>
      <action type="Rewrite" url="/portal" />
    </rule>
  </rules>
</rewrite>
  </system.webServer>
</configuration>

И установил базовый URL для index.html:

<base href="/portal">

Когда я собирал приложение в папку dist, я использовал только простую сборку ng b без параметров.

Примером ошибок, которые я получаю в консоли, являются:

GET http://wavemaker.webdevelopwolf.com/inline.bundle.js net::ERR_ABORTED 404 (Not Found)

1 Ответ

0 голосов
/ 21 октября 2018

Для построения приложения используйте команду

ng b --deploy-url /portal/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...