После установки компонентов WebView2 для UWP и создания проекта с использованием эти инструкции веб-представление не может загрузить локальный IP-адрес Source = "http://10.20.30.59/"
.
CoreWebView2NavigationCompletedEventArgs.IsSuccess
равно false
, а WebErrorStatus
равно ConnectionAborted
.Source = "http://10.20.30.106:8080/"
. Это наводит меня на мысль, что проблема в самом источнике. https://devpractical.com/host-a-html-page-on-localhost/#nodejs-разделНиже приведен минимальный воспроизводимый пример из инструкции:
<Page
x:Class = "WebView2_Test.MainPage"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local = "using:WebView2_Test"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable = "d"
xmlns:control = "using:Microsoft.UI.Xaml.Controls"
Background = "{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>
<control:WebView2 x:Name = "wv2"
Source = "http://10.20.30.59/"/>
</Grid>
Это включает в себя первую установку Edge Canary, как рекомендовано; установка рабочего стола .NET, рабочего стола C++ и средств разработки UWP в Visual Studio; и установка NuGet-пакетов Microsoft.Web.WebView2 и Microsoft.UI.Xamlпререлиз.
Как отладить то, что мешает загрузке источника?
Тем не менее, я нашел недостающую возможность, а именно частные сети (клиент и сервер). Как отмечено в вопросе, я уже тестировал это раньше, так что разберитесь.
Сравнив с образцом Microsoft, я обнаружил отсутствующую возможность под названием Частные сети (клиент и сервер) в Package.appxmanifest. Это единственное требование для моего проекта.
По какой-то причине при возвращении к проекту эта возможность не была проверена, поэтому, возможно, перезапустите Visual Studio или иным образом убедитесь, что эта возможность действительно зарегистрирована.
@NicoZhu-MSFT спасибо за предложение, но это не имеет значения. Кроме того, образец, предоставленный MSFT, не содержит объявлений Content URI и все еще работает, так что это не решение.