无法从UWP应用程序中看到本地主机

我正在使用笔记本电脑上的UWP应用程序。 在一台预装Windows 10的笔记本电脑上,我能够让我的应用程序在本地主机上看到我的Web API服务,但在这台笔记本电脑上,无论我尝试什么,我总是使用HTTP客户端获取此错误:

与服务器的连接无法build立

var response = await client.GetAsync(BuildGetRequest()).AsTask(source.Token); 

如果我指向我在Azure上发布的服务,则一切正常。 以下是我所尝试的:

  • 允许的本地networking回送在App的项目属性中设置。 确认我的应用程序包名称已经在Fiddler的AppContainer Loopback Exemption Utility中被选中。
  • 在Package.AppManifest中设置Internet(客户端),Internet(客户端和服务器),专用networkingfunction
  • 尝试手动设置c:> checknetisolation loopbackexempt -a -n =从命令行
  • UWP启用本地networking环回
  • 完全禁用纯粹的绝望行为的防火墙。
  • 在完整的IIS而不是IIS Express中运行我的Web API。

没有什么区别。

我已经注意到,我在Edge中遇到了类似的问题,尽pipe允许本地主机回送about:flags和我发现的其他一些build议:

  • https://social.technet.microsoft.com/Forums/en-US/0face535-3c7a-4658-be34-6c376322ca34/microsoft-edge-cant-open-local-domains

我的Web API项目在Edge以外的所有浏览器上运行良好,所以我猜Edge是一个通用的应用程序,问题是联系在一起的。 当我在边缘debugging它,我得到这个错误:

无法连接到代理服务器

如果我去Settings并closures手动代理服务器,再次运行我得到:

嗯,我们无法访问此页面

我注意到,由于某些原因,手动代理服务器设置在后续运行过程中保持打开状态。

任何人都可以build议任何我可以尝试让我的UWP应用程序在本地主机上看到我的服务?

这不是一个称为网络隔离的功能。 它是在Windows 8中引入的(其中Metro应用程序称为Windows运行时应用程序)。

出于安全原因,以标准方式安装的UWP应用程序不允许对其安装的设备进行网络调用。

更多细节在这里和这里 。

该功能可以在Visual Studio调试设置中禁用,另外文章如何允许Windows运行时应用程序环回使用CheckNetIsolation Windows工具来启用每个应用程序的环回访问:

 CheckNetIsolation.exe LoopbackExempt -s CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-4125766819-3228448775-2449327860-2490758337-1264241865-3581724871-2122349299 

还有一些图形用户界面工具,例如Enable Loopback Utility和Loopback Exemption Manager ,这使得这个任务更容易:

启用环回工具