我正在主机中运行一个Web应用程序,并从运行在VMWare fusion Pro中的Window 8访问它,以便使用IE11测试我的应用程序。
我已设置自定义网络连接,以便虚拟机中的主机IP地址具有子网IP:172.16.201.0
screenshot of VMWare fusion Pro network setting
通过以下方式,我可以访问我的Web应用程序:
http://172.16.201.1:9999
请注意,由于我不明白,我必须将最后一位数字偏移1(172.16.201.0不起作用)。
由于我想使用网址" http://localhost:9999"从来宾计算机访问该应用程序,我将上述子网IP地址添加到我的来宾计算机' sc:\ Windows \ System32 \ drivers下\等\主机:
172.16.201.1 localhost
但是,我无法访问我的应用程序" http://localhost:9999"来自IE11的虚拟机。如果我将c:\ Windows \ System32 \ Drivers \ etc \ hosts配置为其他任何东西,只要它不是" localhost"就很奇怪我将有访问权限。例如,如果我使用:
172.16.201.1 host
我可以使用" http://host:9999"访问我的应用程序。事实上,任何名称都可以使用,只要它不是" localhost"
screenshot of window 8 running in VMWare fusion
我注意到原始" c:\ Windows \ System32 \ Drivers \ etc \ hosts"中注释了以下注释。那说:
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
我不确定这意味着什么,但似乎是在试图告诉我" localhost"应该在DNS中映射?如果这是DNS配置的情况,那么我可以映射" localhost'到自定义子网IP地址?
感谢您的帮助