Я столкнулся с проблемой маршрутизации после того, как разместил свое приложение Angular 8 на IIS.Изначально я работал только над Chrome, и была проблема совместимости IE, которую я исправил, выполнив https://github.com/angular/angular-cli/issues/14455
Затем я исправил проблему с маршрутизацией в Chrome, выполнив Get Angular2 маршрутизация, работающая на IIS 7.5
Теперь я столкнулся с той же проблемой, с которой столкнулся в Chrome в IE. Как вы можете видеть на изображении выше, я обращаюсь к приложению, размещенному в 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>
Когда я перезагружаю страницу или пытаюсь перемещаться вручнуюПо маршруту я получаю 404 ошибку.
Я не знаком с перезаписью URL и не уверен, что у нас должно быть определенное правило для IE?