Я наткнулся на странную ошибку, когда я пытаюсь обслуживать свое приложение Angular на IIS, и я не могу решить ее.Когда я пытаюсь получить доступ к своему PWA в автономном режиме (в Chrome), появляется ошибка HTTP 504.
Настройка проста: <5 минут </p>
ng new pwaDemo
- CD в приложение и
ng add @angular/pwa
- в app.module.ts добавить.в ServiceWorkerModule, чтобы приложение могло найти файл ngsw-worker.js
ServiceWorkerModule.register('./ngsw-worker.js', { enabled: environment.production })
- в области изменения манифеста и start_url:
"scope": "/pwaDemo/",
"start_url": "/pwaDemo/",
- собрать приложение для работы с
ng build --prod --base-href /pwaDemo/
- добавьте приложение в свой IIS с неуправляемым кодом и указав на
C:\Users\myUsername\Desktop\myAngularApp\pwaDemo\dist\pwaDemo
- , перейдите на
https://computername/pwaDemo/
с помощью Chrome - Сервисный работник загружен и покажет все нормально и прекрасно
- Перевести Chrome в автономный режим (F12 -> Приложение -> Сервисные работники -> Не в сети)
- Обновить страницу: -> Ошибка 504.
Не могу понять, чтонеправильно.Когда я пытаюсь в Firefox все работает (даже в автономном режиме).
Когда я использую http-сервер для размещения приложения (без --base href), все работает в Chrome (в том числе и в автономном режиме).
Кто-нибудь может помочь?Я действительно застрял.
Версия:
Angular CLI: 6.0.8