Невозможно отобразить страницу 127.0.0.1 в WebView в приложении WinForms .net - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь отобразить веб-приложение, работающее на локальном сервере под 127.0.0.1:8000, в качестве настольного приложения.

Для этого я пишу приложение WinForms, в котором размещаетсяWebView.Пакет Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView

Веб-просмотр работает правильно при отображении Google.После установки для свойства IsPrivateNetworkClientServerCapabilityEnabled значения true оно также работало при доступе к моему маршрутизатору с URI http://192.168.178.1:80. Но при попытке доступа к http://127.0.0.1:8000 веб-просмотр ничего не отображает, хотя Edge (которыйвеб-просмотр основан на) может.

Как я могу заставить веб-просмотр отображать страницу, которая находится на моем компьютере?

1 Ответ

0 голосов
/ 26 октября 2018

Проблема заключалась в том, что loopback запрещен, решение для разработки состоит в том, чтобы добавить исключение loopback для веб-просмотра с помощью следующей команды: checknetisolation LoopbackExempt -a -n=Microsoft.Win32WebViewHost_cw5n1h2txyewy См. https://msdn.microsoft.com/en-us/library/windows/apps/hh780593.aspx для получения дополнительной информации.

Идентификатор приложения можно найти в реестре по адресу HKEY_CURRENT_USER \ Программное обеспечение \ Классы \ Локальные настройки \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ AppContainer

...