Проблема с маршрутом для обслуживания моего приложения Polymer 2.0 с сервера IIS - PullRequest
0 голосов
/ 05 сентября 2018

Я столкнулся с проблемой маршрута для обслуживания моего Polymer 2.0 SPA с IIS-сервера .

Примечание: мне нужно поддерживать IE11 + , он же браузеры без (сервисных) работников.

Случай 1: Доступ к маршруту путем установки index.html в качестве точки входа.

  • Добавить конфигурацию в мой web.config, чтобы переписать URL-адрес на index.html для каждого случая маршрута.
  • Доступен [[rootPath]] и загружен маршрут по умолчанию.
  • Существующий [[rootPath]] доступен по URL-адресу, введенному в браузере.
  • Существующий [[rootPath]]page1 доступен из [[rootPath]] навигация и загружена страница маршрута 1.
  • Существующий [[rootPath]]page1 доступен по URL-адресу, введенному в браузере.
  • Несуществующий [[rootPath]]abcde является доступным и ничего не загружено .
  • Несуществующий [[rootPath]]abcde доступен по URL-адресу, введенному в браузере.

Проблема:

Когда я ввожу несуществующий маршрут, такой как [[rootPath]]abcde, функция importHref не улавливает ошибку 404 из-за перенаправления всего на ìndex.html, 200 получено от сервера. Я получаю знаменитый Cannot read property 'instanceCount' of undefined, на экране ничего не появляется.

Случай 2: Доступ к маршруту без установки index.html в качестве точки входа.

  • Доступен [[rootPath]] и загружен маршрут по умолчанию.
  • Существующий [[rootPath]] доступен по URL-адресу, введенному в браузере.
  • Существующий [[rootPath]]page1 доступен из [[rootPath]] навигации и загружена страница маршрута 1.
  • Существующий [[rootPath]]page1 доступен непосредственно из URL, набранного в браузере, только для браузеров, которые поддерживают (сервис) работников (благодаря кэшированию страницы).
  • Несуществующий [[rootPath]]abcde возвращается к 404 странице.

Проблема:

Мне нужно поддерживать IE11 + (браузеры без (сервисных) работников). Когда я получаю доступ к SPA с URL-адреса [[rootPath]]page1, мне нужно загрузить правильный маршрут. Из-за отсутствия ìndex.html перенаправления точки входа я получаю ошибку сервера 404.

Мой вопрос:

Знаете ли вы, как включить доступ к маршруту и ​​получить 404 с функцией importHref, когда я установил точку входа в ìndex.html? У вас когда-нибудь была эта проблема?

...