【问题标题】:Connect VS Android emulator to localhost将 VS Android 模拟器连接到 localhost
【发布时间】:2017-07-25 11:50:40
【问题描述】:

我正在 Windows 10 上使用 Visual Studio 2015 更新 3 开发 Xamarin.Forms 4 应用程序。现在我已经设置了一个 ASP.net Web API,并且当它在 localhost 上运行时我试图连接到它Kitkat 4.4(Andorid 4.4 API 19)的 VS Andorid 模拟器 1.1。虽然我的应用程序适用于 Windows Phone 模拟器,但它不适用于 Android 模拟器。

我尝试按照here 的建议连接到 10.0.2.2 或 169.254.80.80,但它在模拟器和设备本身都不起作用。我还启用了 IIS express 以接受来自外部设备的请求,提供的第二个解决方案 here 所以我没有想法。

请详细说明您的答案,因为似乎很多人都遇到了同样的问题。

提前非常感谢!

【问题讨论】:

  • 您的应用是否在清单中启用了 INTERNET 权限?您是否检查过是否可以从设备/模拟器上的浏览器连接到服务器?
  • 你这么说很好,因为我对 Xamarin 很陌生,而且我还没有启用 INTERNET。但现在我这样做了,它仍然不起作用。虽然我可以从我的 PCL 项目中访问jsonplaceholder.typicode.com/posts 面部休息服务。
  • 这是 Android 问题,与 Xamarin 无关。您是否测试过是否可以通过设备浏览器连接到本地服务器?
  • 如果您的意思是从设备连接到localhost:portnumber,不,我无法访问它,也无法从模拟器中访问
  • 那么问题是网络问题,而不是编程问题

标签: asp.net-web-api visual-studio-2015 xamarin.forms vs-android


【解决方案1】:

不要忘记以管理员身份运行 Visual Studio。在我以管理员身份运行它之前,我遇到了类似的问题。

另外,我更喜欢这里描述的解决方案:http://briannoyesblog.azurewebsites.net/2016/03/06/calling-localhost-web-apis-from-visual-studio-android-emulator/

【讨论】:

    【解决方案2】:

    几天来我一直在执行一项任务,试图解决这个问题。拧紧端口和 iis 绑定。但是我发现了这个

    https://marketplace.visualstudio.com/items?itemName=vs-publisher-1448185.ConveyorbyKeyoti

    这个包创建了一个伪 URL,将 localhost:[port] 暴露给模拟器。

    麻烦消失了。

    【讨论】:

    猜你喜欢
    • 2019-03-08
    • 2020-05-28
    • 2012-01-08
    • 2018-08-21
    • 2016-05-28
    • 2017-08-11
    • 1970-01-01
    相关资源
    最近更新 更多