【问题标题】:Troubleshooting UWP Network LoopbackExcemptUWP 网络 LoopbackExcempt 故障排除
【发布时间】:2018-02-20 20:07:30
【问题描述】:

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

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

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

我正在使用来自Windows.Networking.SocketsStreamSocketListener

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

悬停:我无法通过环回接口从我自己的设备进行连接

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

在 Visual Studio 中安装和运行的应用程序将自动注册为不受环回限制的约束。

这是我所处的场景。检查应用程序属性中的 Debug 部分会发现 Allow local network loopback 已选中。

我通过以下方式检查了系统上的环回例外情况

CheckNetIsolation.exe LoopbackExempt -s

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

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

我尝试过的其他事情:

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

最后一个问题:

我如何才能启用到 UWP 应用程序的环回连接,尽管每个步骤都是必要的

有没有人有这方面的进一步经验?是否有一些隐藏的技巧我需要执行才能从本地设备连接?

【问题讨论】:

    标签: networking uwp


    【解决方案1】:

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

    【讨论】:

    • 我希望避免使用第三方应用程序来解决此问题。但是,一旦我变得更加绝望,也许我会试一试。谢谢。
    【解决方案2】:

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

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

    这对我帮助很大。

    【讨论】:

    • 这确实是一个奇数和错误。 “可悲”不是我的系统上的情况。我只有 2 个临时应用程序。但也许其他人会从中受益。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2013-07-15
    • 2010-11-30
    • 2021-09-11
    相关资源
    最近更新 更多