Перезапись URL IIS не работает специально в IE 11, а в Chrome.Выдает ошибку HTTP 404 при ручном редактировании / перезагрузке URL - PullRequest
2 голосов
/ 05 июля 2019

Я столкнулся с проблемой маршрутизации после того, как разместил свое приложение Angular 8 на IIS.Изначально я работал только над Chrome, и была проблема совместимости IE, которую я исправил, выполнив https://github.com/angular/angular-cli/issues/14455

Затем я исправил проблему с маршрутизацией в Chrome, выполнив Get Angular2 маршрутизация, работающая на IIS 7.5

Теперь я столкнулся с той же проблемой, с которой столкнулся в Chrome в IE.enter image description here Как вы можете видеть на изображении выше, я обращаюсь к приложению, размещенному в IIS, но URL для домашней страницы отличается для IE и Chrome.Пожалуйста, найдите мой 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="./" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>

</configuration>

Index.html:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>test</title>
    <base href="./" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="icon" type="image/x-icon" href="favicon.ico" />
  <link rel="stylesheet" href="styles.39b1e75bbbe936737c09.css"></head>
  <body>
    <app-root></app-root>
  <script src="runtime-es2015.858f8dd898b75fe86926.js" type="module"></script><script src="polyfills-es2015.2aa54f736a6dab369b77.js" type="module"></script><script src="runtime-es5.741402d1d47331ce975c.js" nomodule></script><script src="polyfills-es5.295ea8bc5f78de650878.js" nomodule></script><script src="scripts.e84dbffa93eee937834f.js"></script><script src="main-es2015.84b45d5a04fc8fb79ee4.js" type="module"></script><script src="main-es5.a33c40a78828de82c0fb.js" nomodule></script></body>
</html>

enter image description here Когда я перезагружаю страницу или пытаюсь перемещаться вручнуюПо маршруту я получаю 404 ошибку.enter image description here

Я не знаком с перезаписью URL и не уверен, что у нас должно быть определенное правило для IE?

...