1

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

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

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

我试过的 -

我试过谷歌模拟器默认连接 10.0.2.2:"MY WEB API PORT"/swagger。我得到的结果是“错误的请求 - 无效的主机名”

我尝试了更多,但无济于事。

任何帮助深表感谢。

4

1 回答 1

1

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

感谢@JasonYe-MSFT,我发现了这个命令,他告诉了我这个命令

netstat -ant

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

[::]:64339

因此,在 Visual Studio 中,我没有使用 IIS Express 运行 Web 应用程序,而是将其更改为项目本身,当我再次运行命令时,端口现在已连接到我的本地 IP 地址。

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

10.0.2.2:“我的 WEB API 端口”/swagger

于 2017-08-29T08:52:49.173 回答