路由问题以从IIS服务器提供我的Polymer 2.0应用

时间:2018-09-05 13:35:38

标签: iis routes polymer web-config polymer-2.x

我正在遇到路由问题,要从 IIS服务器提供我的Polymer 2.0 SPA。

注意:我需要支持 IE11 + ,也就是没有(服务)工作人员的浏览器。

情况1:通过将index.html设置为入口点来访问路由。

  • 向我的web.config添加配置,以针对每种路由情况将网址重写为index.html
  • 可以访问现有的[[rootPath]]并加载默认路由。
  • 可以从浏览器中键入的URL直接访问现有[[rootPath]]
  • 可以从[[rootPath]]page1导航中访问现有[[rootPath]],并加载路线page1。
  • 可以从浏览器中键入的URL直接访问现有[[rootPath]]page1
  • 不存在的[[rootPath]]abcde可访问 ,并且未加载任何内容
  • 不存在的[[rootPath]]abcde可以从浏览器中键入的URL直接访问。

问题:

当我输入[[rootPath]]abcde之类的不存在的路由时,由于一切都重定向到importHrefìndex.html函数未捕获404错误,从服务器接收到200。我得到了著名的Cannot read property 'instanceCount' of undefined,但屏幕上没有任何显示。

情况2:,无需设置index.html作为入口点即可访问路由。

  • 可以访问现有的[[rootPath]]并加载默认路由。
  • 可以从浏览器中键入的URL直接访问现有[[rootPath]]
  • 可以从[[rootPath]]page1导航中访问现有[[rootPath]],并加载路线page1。
  • 可以从浏览器中键入的URL直接访问现有[[rootPath]]page1仅适用于支持(服务)工作人员的浏览器(由于页面缓存)。
  • 不存在的[[rootPath]]abcde后退到404页。

问题:

我需要支持IE11 +(没有(服务)工作人员的浏览器),当我从URL [[rootPath]]page1访问SPA时,我需要加载正确的路由。由于没有ìndex.html入口点重定向,我收到服务器404错误。

我的问题是:

将entreypoint设置为importHref时,您知道如何启用路由访问并使用ìndex.html功能获得404吗?您遇到过这个问题吗?

0 个答案:

没有答案