在 VirtualBox 中,如何从来宾(来自 IE7 测试 VM 的 Visual Studio Dev Server)访问主机 localhost?

Set*_*eth 7 virtualbox internet-explorer-8 visual-studio internet-explorer-7

Host OS是Win7,在Visual Studio Development Server中运行MyApp,绑定localhost:51227,VM是配置了NAT的VirtualBox。来宾操作系统是安装了 IE7 的 Win XP。我的目标是从 IE7(在来宾上运行)中调试 MyApp(在主机上运行)。

Visual Studio 开发服务器仅绑定到环回网络设备(即 localhost)。它并不会绑定到我的主机的外部IP地址。

我已经尝试在来宾上从 IE7 访问 10.0.2.2:51227(并确认 10.0.2.2 是使用 ipconfig 的网关地址),但似乎 10.0.2.2 绑定到主机的外部 IP,而不是环回 IP (本地主机),所以这不起作用。

有什么建议?

Set*_*eth 8

对我来说,最简单的解决方案是在主机上使用 SPI 端口转发,以允许从外部网络接口访问我的 localhost 服务:

  1. 下载 SPI 端口转发并在主机上运行(无需安装程序,下载的是裸 exe)
  2. 重要提示:Windows 防火墙会询问是否允许 SPI 端口转发访问公共网络。选中该框以允许从公共网络访问
  3. 将本地端口设置为 8888(或任何您想要的),将远程主机设置为 localhost,将远程端口设置为主机上目标服务的端口(在我的情况下为 51227,因为 VSDS 在端口 51227 上运行),然后单击“激活”
  4. 从来宾访问 10.0.2.2:8888。

注意:如果 10.0.2.2 不起作用,请在来宾上运行 cmd 以调出命令行,并使用 'ipconfig',并使用默认网关地址,但 VirtualBox 目前为此默认为 10.2.2.2,因此它是一个安全的赌注。

应该注意的是,此配置将允许外部 IP 访问 VSDS,因此请谨慎使用...当然,如果您想调试手机支持或其他内容,这可能很有用。