Как я могу заставить "Service Worker" работать в локальной сети?
Я создаю приложение с Angular 6, и я хочу, чтобы это приложение работало в автономном режиме, и я использую Angular 6 с Service Worker, и я хочу разместить это приложение на локальном сервере с IIS, но у меня нет сертификата HTTPS.
Что я могу сделать, чтобы работники службы работали без HTTPS? Приложение должно работать на Android, iPhone и Windows.
1 ответ
Ты не можешь. Обслуживание вашего сайта по протоколу HTTPS является обязательным требованием для предоставления услуг работникам (кроме http://localhost
а также http://127.x.X.X
).
Вам определенно нужен действительный, доверенный сертификат SSL, если вы хотите, чтобы он работал на всех платформах на производстве. На Windows, я думаю, есть некоторые варианты Chrome, чтобы обойти это, но этот woukd все еще будет только для тестирования
редактировать
Вы можете добавить сертификаты в IIS. Возможно, он не является доверенным, но вы можете вручную установить этот сертификат и доверять ему на своих устройствах. Это ручной процесс, действительный только для разработки.
Как указал @Benjamin, если все ваши пользователи находятся в одной сети вашей компании, вы можете развернуть этот сертификат на всех компьютерах (и телефонах), и он должен работать.