在Android手机上测试虚拟机上的本地IIS网站

时间:2016-03-20 00:39:11

标签: asp.net iis localhost android-wifi

我知道有很多这方面的话题,但经过多次尝试后,我感到很累。所以这是我的问题:我有一个asp.net应用程序(IIS服务器,调试模式),我在虚拟机(vmplayer)上运行。 Ip是自动设置的,但我通过ipconfig得到它,我首先尝试连接我的主要' Windows(托管虚拟机),它确实工作,所以我安装了sharpProxy,将我的IIS端口转换为另一个,将入站规则添加到防火墙,它工作正常!但是当我尝试使用Android手机时(实际上是2个),它并没有:"连接超时"。

有趣的提示:当我从Android手机上ping服务器时,我没有答案。

无论我尝试什么,它都不起作用。任何的想法 ? Dns,托管来自android的文件?

感谢您的回答!

2 个答案:

答案 0 :(得分:0)

更新:您已找到答案(很棒),我会稍微更新一下,也许有人会发现它很有用......

要检查的一些事情是您尝试做的典型事项:

  • VM网络服务器是公共的(不是在本地主机上侦听,没有阻止它的防火墙规则)

在虚拟机管理程序上:

  • 为VM分配一个公共界面("桥接"或在流浪汉" public_network")
  • 直接访问VM

或者

  • 或(使用&#34; NAT&#34;)使用从主机(例如4017)到访客VM(5000)的端口映射(vmware使用[incomingtcp]下的4017 = 172.16.126.128:5000<?php class myClass { public $property1; public $property2; } ?> 1}})
  • 将主机端口公开,例如你本地防火墙允许4017入站
  • 通过主机IP和端口(4017)
  • 访问VM

或者

  • 使用从主机到访客的代理

答案 1 :(得分:0)

好,

最后,我找到了诀窍:由于我的手机没有在网络上检测到我的VM窗口,我觉得问题可能是没有为无线路由器配置VM ......

问题是VMplayer默认情况下不启用Wifi连接......

修改了我的网络虚拟机设置(网络适配器 - &gt;桥接:直接连接到物理网络),实际上将虚拟机连接到网络,否则,它似乎只连接到主机。然后运行sharpProxy,它工作!!!!。

所以,它应该是:

  • 先检查网络虚拟机设置。
  • 通过命令窗口获取您的VM IP地址(cmd - &gt;键入“ipconfig”并输入,查看“本地网络以太网卡” IPv4 ,应该类似于192.168.xxx.xxx ,对我来说是192.168.1.5)
  • 获取您的本地端口(当您启动解决方案时,您应该会在浏览器中看到它(http://localhost:4017)。这是端口号为4017.
  • 启动sharpProxy(原帖中的链接),选择你的IP地址(应该只有一个命题),输入你的内部(本地)端口,然后选择一个随机的外部端口(我选择5000)。
  • 现在您知道连接到本地IIS服务器的地址是http://xxx.xxx.xxx.xxx:xxxx(在我的情况下:http://192.168.1.5:5000)。
  • 用手机测试,应该可以。如果没有,请尝试托管VM的Windows。如果它可以工作,很可能是你的VM wifi设置有问题。如果它不起作用,请检查防火墙入站规则(关于它的大量主题)。

感谢KCD提供Fing软件的提示,这使我找到了解决方案。