UWP WebView2 ERR_NETWORK_ACESS_DENIED 加载 IP 地址时(您的互联网访问被阻止)

UWP WebView2 ERR_NETWORK_ACESS_DENIED when loading an IP address (your internet access is blocked)

在为 UWP 安装 WebView2 组件并使用 these instructions 创建项目后,web 视图无法加载本地 IP Source="http://10.20.30.59/"

以下是说明中的最小可重现示例:

<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 as recommended;在 Visual Studio 中安装 .NET 桌面、C++ 桌面和 UWP 开发工具;并安装 Microsoft.Web.WebView2Microsoft.UI.Xaml prerelease NuGet 包。

如何调试阻止源加载的原因?

通过与 Microsoft 示例进行比较,我发现了 Package.appxmanifest 中缺失的功能,称为 私有网络(客户端和服务器)。这是我项目的唯一要求。

无论出于何种原因,当返回项目时,此功能未被选中,因此可能重新启动 Visual Studio 或以其他方式确保此功能确实已注册。