我知道这个问题听起来有点令人困惑,但我们开始吧。
我正在使用 Azure VM 开发跨平台应用程序 (Xamarin),并且该应用程序需要使用 .net 核心 Web API。
我正在使用可以访问互联网的 Google 模拟器。
我试过的 -
我试过谷歌模拟器默认连接 10.0.2.2:"MY WEB API PORT"/swagger。我得到的结果是“错误的请求 - 无效的主机名”
我尝试了更多,但无济于事。
任何帮助深表感谢。
我知道这个问题听起来有点令人困惑,但我们开始吧。
我正在使用 Azure VM 开发跨平台应用程序 (Xamarin),并且该应用程序需要使用 .net 核心 Web API。
我正在使用可以访问互联网的 Google 模拟器。
我试过的 -
我试过谷歌模拟器默认连接 10.0.2.2:"MY WEB API PORT"/swagger。我得到的结果是“错误的请求 - 无效的主机名”
我尝试了更多,但无济于事。
任何帮助深表感谢。
好的,问题是当我从 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