如何从VM内的android模拟器上访问localhost?

时间:2017-08-25 15:28:28

标签: android xamarin asp.net-web-api azure-virtual-machine azure-devtest-labs

我知道这个问题听起来有点令人困惑,但我们走了。

我正在使用Azure VM开发跨平台应用程序(Xamarin),该应用程序需要使用.net核心Web API。

我正在使用可以访问互联网的Google模拟器。

我尝试了什么 -

我试过google emulators默认连接10.0.2.2:"我的WEB API PORT" / swagger。我得到的结果是"错误的请求 - 无效的主机名"

我已经尝试了很多,但没有用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

好的,问题是当我在Visual Studio上运行ISS Express上的Web服务时,它没有在我的本地IP地址 127.0.0.1上运行:[MY WEB API PORT]

我发现这一点归功于@JasonYe-MSFT,他告诉我有关命令的信息

  

netstat -ant

当我运行命令时,我发现运行我的网络应用程序的端口没有连接到我的本地IP而是格式化为

  

[:]:64339

因此,在Visual Studio中,而不是使用IIS Express运行Web应用程序,我也改变了项目本身,当我再次运行命令时,端口现在连接了我的本地IP地址。

在android模拟器中,我现在可以使用AVD默认IP地址' 10.0.2.2'加载web api。所以完整的地址是

  

10.0.2.2:"我的WEB API端口" / swagger