我正在遇到路由问题,要从 IIS服务器提供我的Polymer 2.0 SPA。
注意:我需要支持 IE11 + ,也就是没有(服务)工作人员的浏览器。
情况1:通过将index.html
设置为入口点来访问路由。
web.config
添加配置,以针对每种路由情况将网址重写为index.html
。[[rootPath]]
并加载默认路由。[[rootPath]]
。[[rootPath]]page1
导航中访问现有[[rootPath]]
,并加载路线page1。[[rootPath]]page1
。[[rootPath]]abcde
可访问 ,并且未加载任何内容。[[rootPath]]abcde
可以从浏览器中键入的URL直接访问。问题:
当我输入[[rootPath]]abcde
之类的不存在的路由时,由于一切都重定向到importHref
,ìndex.html
函数未捕获404错误,从服务器接收到200。我得到了著名的Cannot read property 'instanceCount' of undefined
,但屏幕上没有任何显示。
情况2:,无需设置index.html
作为入口点即可访问路由。
[[rootPath]]
并加载默认路由。[[rootPath]]
。[[rootPath]]page1
导航中访问现有[[rootPath]]
,并加载路线page1。[[rootPath]]page1
,仅适用于支持(服务)工作人员的浏览器(由于页面缓存)。[[rootPath]]abcde
后退到404页。问题:
我需要支持IE11 +(没有(服务)工作人员的浏览器),当我从URL [[rootPath]]page1
访问SPA时,我需要加载正确的路由。由于没有ìndex.html
入口点重定向,我收到服务器404错误。
我的问题是:
将entreypoint设置为importHref
时,您知道如何启用路由访问并使用ìndex.html
功能获得404吗?您遇到过这个问题吗?