Я столкнулся с проблемой маршрута для обслуживания моего 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
? У вас когда-нибудь была эта проблема?