Процесс Foreground зависает при запуске, ожидая доступа к заблокированным брандмауэром IP-адресам - PullRequest
0 голосов
/ 21 сентября 2018

У нас есть устройство IoT Core с небольшим дисплеем, на котором выполняются три процесса.Устройство находится за брандмауэром и имеет ограниченный доступ к Интернету.Два фоновых процесса работают нормально сразу после запуска, но передний план зависает, отображая заставку с крестиком.Если мы откроем брандмауэр, процесс запустится как положено."Зависание" происходит до того, как введен код пользователя, мы, похоже, в какой-то части начальной загрузки приложения.Когда мы смотрим на IP-адреса, к которым устройство пытается получить доступ, все они являются адресами Microsoft, и большинство из них связаны с обновлением Windows.

Какова природа этого зависания?Это проверка лицензии?Как мы можем предотвратить зависание процесса переднего плана, не открывая брандмауэр?Мы попытались открыть для всех записей о DNS-обновлениях Windows, которые использует Windows 10, но этот конкретный брандмауэр не разрешает использование в своих правилах подстановочных знаков dns.

Приложение представляет собой обычный UWP.

1 Ответ

0 голосов
/ 28 сентября 2018

Если у вас есть приложение с подписью магазина, вам нужно будет установить файл лицензии.Самый простой способ сделать это - указать файл лицензии в пакете обеспечения.См. Вторую половину этой страницы: https://docs.microsoft.com/en-us/windows/iot-core/develop-your-app/appinstaller

Если лицензия не установлена ​​и ваше устройство может подключиться к серверам Магазина Windows, оно получит лицензию, соответствующую вашему пакету, с сервера.Скорее всего, это то, что вы видели.

...