我正在开发一个能够接受TCP连接的UWP应用程序。
我在包清单中给了它以下功能:
我正在使用StreamSocketListener
中的Windows.Networking.Sockets其他设备的连接建立得很好。
Hovever:我无法通过环回界面从我自己的设备连接
根据Microsoft的document,UWP确实限制了环回接口上的连接,但是:
在Visual Studio中安装并运行的应用程序将自动注册为免于环回限制。
这就是我所处的场景。检查应用程序属性中的Debug部分会显示Allow local network loopback
已被检查。
我通过
检查了系统上的环回优先级CheckNetIsolation.exe LoopbackExempt -s
我的应用SID确实出现在列表中。
this SO answer下的评论建议清除列表并手动添加每个条目。这并没有解决问题。
我尝试过的其他事情:
所以最后一个问题:
如果执行每个步骤
,我如何启用到UWP应用程序的环回连接有没有人对此有进一步的经验?是否有一些隐藏的技巧我需要执行所以我可以从本地设备连接?
答案 0 :(得分:1)
如果您有超过 682 的记录CheckNetIsolation.exe LoopbackExempt -s
,您的任何应用都不会获得豁免。我不知道为什么。尝试使用PowerShell删除临时应用程序:
Get-AppxPackage *app.a* | Remove-AppxPackage
这对我帮助很大。
答案 1 :(得分:0)
我也遇到了类似的情况,我使用Fiddler解决了这个问题,Fiddler在其菜单栏中附带了一个工具WinConfig来限制LoopbackExempt。