理想情况下,我希望在 http://mysite/member
和 http://mysite/admin
上都托管一个spa。
我刚开始只使用 members
,最初在index.html中使用了 <base href="/members/" />
(但随后更换为在.angular-cli.json中使用baseHref属性(结果相同)),这种方法在一半情况下有效。在本地调试应用程序时,它可以像预期的那样提供页面和导航,但是在控制台中,我可以看到zone.js错误。
如果我打开一个新标签页并粘贴以下内容
http://localhost:50930/**members**/sockjs-node/info?t=1518084503138
则会得到看起来正确的响应
{"websocket":true,"origins":["*:*"],"cookie_needed":false,"entropy":2082738399}
如果我将其部署到Azure应用服务(生产环境),则导航到
https://mysite.azurewebsites.net/members
,则SPA根本不加载,而且似乎捆绑的js具有加载它的index.html。
是否有人成功地将angular spa模板用作从MVC站点路径提供的应用程序? 我在存储库上创建了一个工单,但我怀疑它超出了该项目的范围https://github.com/aspnet/JavaScriptServices/issues/1518
还创建了一个演示我正在尝试实现的存储库 https://github.com/tbertenshaw/MultiSpa