我知道这个问题听起来有点令人困惑,但我们走了。
我正在使用Azure VM开发跨平台应用程序(Xamarin),该应用程序需要使用.net核心Web API。
我正在使用可以访问互联网的Google模拟器。
我尝试了什么 -
我试过google emulators默认连接10.0.2.2:"我的WEB API PORT" / swagger。我得到的结果是"错误的请求 - 无效的主机名"
我已经尝试了很多,但没有用。
非常感谢任何帮助。
答案 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