Прогрессивное веб-приложение в размещенном приложении UWP не работает с HTTPS (самоподписанный) - PullRequest
0 голосов
/ 11 января 2020

Приложение PWA Angular, размещенное на IIS (привязка HTTPS с самоподписанным сертификатом), к которому обращается приложение UWP (Hosted UWP: просто оболочка UWP, указывающая на приложение PWA).

Когда конфигурации package.appxmanifest , такие как StartPage и Content URI, указывают на PWA со схемой HTTP, это работает хорошо (за исключением, конечно, регистрации Service Worker, которая выдает ошибку, поскольку HTTPS является требованием). Однако когда я обновляю URL-адреса, чтобы они указывали на HTTPS, UWP отображает только пустой белый экран без ошибок (на консоли Javascript VS2017 во время отладки UWP).

ПРИМЕЧАНИЕ. Доступ к PWA с использованием HTTPS отлично работает из браузера. К вашему сведению, используя самозаверяющий сертификат.

Короче говоря:
PWA + БРАУЗЕР + (HTTP ИЛИ HTTPS) => OK
PWA + UWP + HTTP => OK
PWA + UWP + HTTPS (самоподписанный) => NG

1 Ответ

0 голосов
/ 21 января 2020

Общие ограничения при разработке PWA-UWP:

  • Мин. Windows 10 Версия: 1809 (Сервисный работник поддерживается с Edge HTML WebView)
  • Установить сертификат SSL на клиентские устройства (в случае самостоятельной подписи)
  • URL-адрес приложения должен начинаться с: https://<DomainName> (IP-адрес не работает)
  • На клиентских устройствах должен быть включен режим разработчика (должны быть разрешены загруженные приложения)

ПРЕДУПРЕЖДЕНИЕ. Если вы планируете следующий шаблон Visual Studio для создания UWP - PWA: Visual Studio template to create UWP - PWA Обратите внимание, что URL-адрес приложения должен быть известен и настроен в файле package.appxmanifest на время построения приложения. В нашем случае это было невозможно, поскольку мы создавали локальную PWA.

Однако, если URL-адрес приложения фиксирован, вы можете использовать всю мощь Win Js API. Самое приятное в этом то, что код доступа Win Js API может быть записан в вашем PWA, поэтому ваш проект UWP - это просто оболочка с кодом 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...