我正在使用笔记本电脑上的UWP应用程序。 在一台预装Windows 10的笔记本电脑上,我能够让我的应用程序在本地主机上看到我的Web API服务,但在这台笔记本电脑上,无论我尝试什么,我总是使用HTTP客户端获取此错误:
与服务器的连接无法build立
var response = await client.GetAsync(BuildGetRequest()).AsTask(source.Token);
如果我指向我在Azure上发布的服务,则一切正常。 以下是我所尝试的:
没有什么区别。
我已经注意到,我在Edge中遇到了类似的问题,尽pipe允许本地主机回送about:flags
和我发现的其他一些build议:
我的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 ,这使得这个任务更容易: