gpt4 book ai didi

IIS URL 重写在 Chrome 中工作时在 IE 11 中不起作用。手动编辑/重新加载 URL 时抛出 HTTP 错误 404

转载 作者:行者123 更新时间:2023-12-04 17:35:21 27 4
gpt4 key购买 nike

在 IIS 上托管我的 Angular 8 应用程序后,我在路由方面遇到了问题。最初我只在 Chrome 上工作,存在 IE 兼容性问题,我通过关注 https://github.com/angular/angular-cli/issues/14455 解决了这个问题

然后我按照 Get Angular2 routing working on IIS 7.5 解决了 Chrome 中的路由问题

现在的问题是我在 IE 的 Chrome 上遇到了同样的问题。 enter image description here如上图所示,我正在访问 IIS 中托管的应用程序,但 IE 和 Chrome 的主页 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="./" />
</rule>
</rules>
</rewrite>
</system.webServer>

</configuration>

索引.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 制定特定规则?

最佳答案

我遇到了类似的问题。尝试在 IE 中的 URL 中添加一个尾部斜线,看看是否重定向正确。似乎 Chrome 会自动添加尾部斜线,而 IE 不会。而 URL 重写依赖于尾部斜线作为分隔符或其他东西。作为临时修复,我设置了一个默认的 HTML 页面以重定向到带有尾部斜杠的 URL。我仍在寻找 URL 重写中的解决方案。在您的示例中,您可以创建一个主页站点并在其中放置一个重定向到“/bcp/home/”的 index.htm

关于IIS URL 重写在 Chrome 中工作时在 IE 11 中不起作用。手动编辑/重新加载 URL 时抛出 HTTP 错误 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56901565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com