【发布时间】:2018-02-20 20:07:30
【问题描述】:
我正在开发一个应该能够接受传入 TCP 连接的 UWP 应用程序。
我在包清单中赋予了它以下功能:
- 互联网(客户端)
- 互联网(客户端/服务器)
- 专用网络(客户端/服务器)
我正在使用来自Windows.Networking.Sockets 的StreamSocketListener
来自其他设备的连接建立得很好。
悬停:我无法通过环回接口从我自己的设备进行连接
根据微软的document,UWP 确实限制了环回接口上的连接,但是:
在 Visual Studio 中安装和运行的应用程序将自动注册为不受环回限制的约束。
这是我所处的场景。检查应用程序属性中的 Debug 部分会发现 Allow local network loopback 已选中。
我通过以下方式检查了系统上的环回例外情况
CheckNetIsolation.exe LoopbackExempt -s
我的应用程序 SID 确实出现在列表中。
this SO answer 下的评论建议清除列表并手动添加每个条目。这并没有解决问题。
我尝试过的其他事情:
- 更改应用程序的发布版本(没有帮助)
- 卸载并重新部署应用程序(滴滴没有帮助)
- 设置新项目。 (没有帮助)
- 重新启动系统。 (没有帮助)
- 使用我的 LAN IP 地址而不是环回地址(没有帮助)
- 把我的头撞到墙上(没有帮助)
最后一个问题:
我如何才能启用到 UWP 应用程序的环回连接,尽管每个步骤都是必要的
有没有人有这方面的进一步经验?是否有一些隐藏的技巧我需要执行才能从本地设备连接?
【问题讨论】:
标签: networking uwp