UWP启用本地网络环回

M4s*_*s0n 21 c# win-universal-app uwp

我写了一个UWP-App,在生成并安装了.appxbundle之后,每次启动App都会得到一个net_http_client_execution_error.在Visual Studio 2015中启动时,应用程序正在启动并正常运行.因此,如果我调试应用程序,我就没有机会解决问题.

更新:
默认情况下,Windows会限制应用程序访问localhost(127.0.0.1).我在那里运行沙发数据库.这个沙发数据库也应该在那里为我们的客户运行.是否可以允许应用程序访问localhost(启用本地网络环回)?

Rob*_*SFT 34

对于业务线应用程序,请使用checknetisolation.exe工具向应用程序授予环回异常.

要启用环回,请使用以下命令:

c:\>checknetisolation loopbackexempt -a -n=<package family name>
Run Code Online (Sandbox Code Playgroud)

要禁用环回,请使用以下命令:

c:\>checknetisolation loopbackexempt -d -n=<package family name>
Run Code Online (Sandbox Code Playgroud)

UWP应用程序的软件包系列名称可以在以下几个位置找到:Visual Studio在打包选项卡上的Package.appxmanifest编辑器中显示它,PowerShell的get-appxpackage cmdlet显示它等等.它看起来像"MyPackage_edj12ye0wwgwa"

有一个白皮书,详细信息,访问https://msdn.microsoft.com/en-us/library/windows/apps/dn640582.aspx

  • 在我的情况下,环回豁免对我有用了一段时间,然后,由于不明原因,它突然停止工作.我从头上拉出我的头发如何让它再次起作用但不幸的是没有骰子.最后,我发现通过`checknetisolation loopbackexempt -c`命令清除所有豁免,然后逐个添加它们按预期工作. (10认同)
  • 请注意,最新信息(截至 2020 年 4 月)位于 [此 MSDN 文档](https://docs.microsoft.com/en-us/windows/uwp/communication/interprocess-communication) 的“环回”部分 (3认同)
  • 这工作正常,但你必须用`-a`替换`-d`来添加你的应用程序.`-d`将从列表中删除它 (2认同)