解决 UWP 应用的网络环回隔离问题

解决 UWP 应用的网络环回隔离问题

在以下情况下,我尝试让我的 UWP 应用从本地 UDP 端口接收数据时遇到了障碍:

  • Windows 10 | 版本 10.0.16299 内部版本 16299
  • UWP 目标和最低版本 10.0.16299
  • 声明的功能:
    • 互联网(客户端和服务器)
    • 互联网(客户端)
  • UdpClient 正在监听 127.0.0.1:1234
  • 在不同网络中的两个不同系统上进行了测试,结果相同

我知道该CheckNetIsolation工具并且已经多次尝试过以下步骤:

  • 确保应用程序在运行时已注册CheckNetIsolation loopbackexempt -s
  • 清除所有豁免CheckNetIsolation loopbackexempt -c并手动添加应用程序CheckNetIsolation loopbackexempt -a -n=*Package Family Name*
  • 在所有限制都清除的情况下运行应用程序CheckNetIsolation loopbackexempt -c

我正在从 Visual Studio 运行我的应用程序,awaiting for UdpClient.ReceiveAsync()以在 while 循环中返回一些内容。

当我从 .Net Framework 4.7.2 控制台应用程序使用代码时,它运行良好,因此我可以排除任何干扰该端的错误。


仅有的允许我在 UWP 应用中接收数据的东西正在运行CheckNetIsolation loopbackexempt -is -n=*Package Family Name*。一旦我停止运行,我的 UDP 客户端就会停止接收 aata。


遗憾的是,由于不同的限制,我找到的解决方案和其他工具无法重定向通信,使得它们看起来像是由另一个来源发送的。

相关内容