Android上的Android模拟器到本地IIS上使用Web API的Parallels

时间:2017-06-02 18:58:27

标签: android iis mobile genymotion parallels

我正在Mac环境中为iOS和Android设备开发React Native移动应用程序(iOS正常运行)。我安装了Android Studio,其中包含SDK Manager中所有必需的依赖项,项目在Android模拟器和iOS模拟器上构建并成功启动。

这是问题开始的地方。我还安装了Parallels,运行Windows 10和Visual Studio 2015(Parallels中的共享网络设置),它在本地IIS上运行我的Web API项目。目标是让这些设备在Parallels环境中向Web API项目发出请求(再次,iOS很好,Android就是问题)。

在Windows计算机上,我修改了hosts文件以包含

127.0.0.1   <IISHostName>

在Mac上,我修改了hosts文件以包含

<MyWindowsIPAddress>   <IISHostName>

在Mac上,我可以使用REST客户端和iOS模拟器访问Windows开发环境。但是,Android模拟器(Genymotion)没有。它返回错误“网络请求失败”。

我猜测在“开发设置” - >“调试服务器主机和设备端口”中,需要设置一个地址,以便模拟器与Mac本地通信,这将是然后与Parallels沟通,但我不确定。有什么建议吗?

*注意:我阅读的大多数文章都提供了Windows环境的说明,以便能够在Mac上看到模拟器,我希望它相反(Mac上的模拟器 - &gt; Windows)。

1 个答案:

答案 0 :(得分:1)

这可以按如下方式完成:

  • 在Windows命令提示符下,运行ipconfig并阻止您的IP:

      

    IPv4地址。 。 。 。 。 。 。 。 。 。 。 :10.211.55.4

  • 接下来,修改您的.vs\config\applicationHost.config以绑定到所有接口:

      

    绑定协议=&#34; http&#34; bindingInformation =&#34; :8080:&#34; /&GT;

  • 重新启动您的网络API项目

从Android模拟器的浏览器导航到http://10.211.55.4:8080/...进行确认。