UWP网络LoopbackExcempt故障排除

时间:2017-09-12 11:19:48

标签: networking uwp

我正在开发一个能够接受TCP连接的UWP应用程序。

我在包清单中给了它以下功能:

  • 互联网(客户)
  • Internet(客户端/服务器)
  • 专用网络(客户端/服务器)

我正在使用StreamSocketListener

中的Windows.Networking.Sockets

其他设备的连接建立得很好。

Hovever:我无法通过环回界面从我自己的设备连接

根据Microsoft的document,UWP确实限制了环回接口上的连接,但是:

  

在Visual Studio中安装并运行的应用程序将自动注册为免于环回限制。

这就是我所处的场景。检查应用程序属性中的Debug部分会显示Allow local network loopback已被检查。

我通过

检查了系统上的环回优先级
CheckNetIsolation.exe LoopbackExempt -s

我的应用SID确实出现在列表中。

this SO answer下的评论建议清除列表并手动添加每个条目。这并没有解决问题。

我尝试过的其他事情:

  • 更改应用程序的发布版本(没有帮助)
  • 卸载并重新部署应用程序(Didi无人帮助)
  • 设置一个新项目。 (没有帮助)
  • 重新启动系统。 (没有帮助)
  • 使用我的LAN IP地址而不是环回地址(没有帮助)
  • 将我的头撞在墙上(没有帮助)

所以最后一个问题:

如果执行每个步骤

,我如何启用到UWP应用程序的环回连接

有没有人对此有进一步的经验?是否有一些隐藏的技巧我需要执行所以我可以从本地设备连接?

2 个答案:

答案 0 :(得分:1)

如果您有超过 682 的记录CheckNetIsolation.exe LoopbackExempt -s,您的任何应用都不会获得豁免。我不知道为什么。尝试使用PowerShell删除临时应用程序:

Get-AppxPackage *app.a* | Remove-AppxPackage

这对我帮助很大。

答案 1 :(得分:0)

我也遇到了类似的情况,我使用Fiddler解决了这个问题,Fiddler在其菜单栏中附带了一个工具WinConfig来限制LoopbackExempt。