【发布时间】:2016-12-13 21:32:22
【问题描述】:
我正在开发一个 Angular2 应用程序。它使用“@angular/common”:“2.0.0-rc.4”和“@angular/router”:“3.0.0-beta.2”。
我的问题是,当我在某些页面上使用浏览器刷新时,我看到一条错误消息...
“您要查找的资源已被删除、更改名称或暂时不可用。”
如果我直接点击网址也会发生这种情况。
一个示例网址是... https://tilecasev2.azurewebsites.net/profile/therichmond
但是,如果您通过主页查看页面,它们可以正常工作,但只有在刷新之前 (https://tilecasev2.azurewebsites.net)。
我的 index.html 头中有以下内容...
<base href="/">
为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
听起来像是 stackoverflow.com/questions/31415052/… 的翻版
-
我认为路由器从那以后发生了变化,修复不再起作用。
-
与路由器无关。服务器需要支持 HTML5 pushState 或者你需要切换 Angular2 路由器使用
HashLocationStrategy则不需要服务器支持。 -
是的,就是这样,太棒了,谢谢。我遵循了这些步骤,现在一切正常。 angular.io/docs/ts/latest/api/common/index/…
标签: azure angular angular2-routing