HTML5 推送状态意味着刷新 URL 或在浏览器中输入直接 URL 当我使用以下命令运行我的 Angular 应用程序时效果非常好'npm start'
来自 VS 2015 命令提示符的命令。但是,当我在 IIS 上部署相同的应用程序并更改时<base href="/"/>
to <base href="/MyVirtualApplication/" />
then HTML5 的 PushState or 历史API无法正常工作并引发 404 错误。
请您提出建议。
EDIT:用于 URL 重写的 IIS 设置:
您需要安装它才能进行以下工作:http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite
First Step:
Second Step:
我找到了一个解释解决方案的链接:https://stackoverflow.com/posts/12614072/ https://stackoverflow.com/posts/12614072/
OLD:
在由 Angular 2 设置的开发环境之外运行任何使用 Angular 2 构建的应用程序时npm
,你必须更换<base href="/">
有了这个:
<script>document.write('<base href="' + document.location + '" />');</script>
Note:这仅适用于生产或用完时npm
环境。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)