【发布时间】:2016-04-07 23:16:10
【问题描述】:
我正在笔记本电脑上开发 UWP 应用。在以前的带有预发布 Windows 10 的笔记本电脑上,我能够让我的应用程序在 localhost 上看到我的 Web API 服务,但是在这台笔记本电脑上,无论我尝试什么,我总是使用 HTTP 客户端收到此错误:
无法与服务器建立连接
var response = await client.GetAsync(BuildGetRequest()).AsTask(source.Token);
如果我指向我在 Azure 上发布的服务,一切正常。 这是我尝试过的:
- 允许的本地网络环回在应用程序的项目属性中设置。 确认在 Fiddler 的 AppContainer Loopback Exemption Utility 中检查了我的应用程序包名称。
- 在 Package.AppManifest 中设置 Internet(客户端)、Internet(客户端和服务器)、专用网络功能
- 尝试从命令行手动设置 c:>checknetisolation loopbackexempt -a -n=
- UWP Enable local network loopback
- 出于绝望,完全禁用了防火墙。
- 在完整的 IIS 而不是 IIS Express 中运行我的 Web API。
没什么区别。
我注意到我在 Edge 中遇到了类似的问题,尽管允许在 about:flags 中进行 Localhost 环回以及我在以下位置找到的一些其他建议:
我的 Web API 项目在除 Edge 之外的所有浏览器中都运行良好,所以我猜测 Edge 是一个通用应用程序,问题是相关的。当我在 Edge 中调试它时,我得到了这个错误:
无法连接到代理服务器
如果我转到Settings 并关闭手动代理服务器,再次运行它会得到:
嗯,我们无法访问此页面
我注意到,出于某种原因,手动代理服务器设置在后续运行期间不断重新打开。
谁能建议我可以尝试让我的 UWP 应用在 localhost 上看到我的服务?
【问题讨论】:
-
我遇到了完全相同的问题,即使 Edge 浏览器无法正常工作。
-
有解决方案吗?我也面临同样的问题