7

我在我的 Windows 7 机器上运行 ASP.NET 开发服务器(MS Visual Studio 2010 附带)。我目前正在开发一个 ASP.NET C# Web 应用程序并在 Windows 7 机器上对其进行测试,我需要将我的 Web 浏览器导航到如下地址:

http://localhost:59215/Default.aspx

我还在那个 Windows 7 上安装了 VMware Workstation 8,其他操作系统作为虚拟机。我需要尝试从这些虚拟机加载我的 Web 应用程序,但是当我在那里键入上述地址时,我在浏览器中收到“无法显示页面”错误。请注意,我可以从虚拟机本身访问 Internet,但由于某种原因,无法访问主机上的 localhost。

任何想法如何设置?

4

2 回答 2

13

好,我知道了!

对于那些感兴趣的人,这里是如何:

比如说我在主机上的开发地址是: http://localhost:59215/Default.aspx

下载这个名为 tcpTrace的实用程序并在主机上运行它。启动时配置如下:

Listen to port #: 80
Destination Server: localhost
Destination Port #: 59215 (which will be different in your case)

单击确定并让 tcpTrace 在主机上运行。

在虚拟机上,将浏览器导航到主机的 IP 地址,例如在我的例子中:http: //192.168.0.4/Default.aspx

它会起作用的!

PS。要获取主机上的 IP 地址,请在此处运行 ipconfig(在命令提示符窗口中)。您的 IP 将显示在您所连接网络的“IPv4 地址”行中。

PS2。此外,我的 Windows 7(主机)没有附带任何第三方防病毒或防火墙。它有一个内置的 Windows 防火墙和作为 AVP 的 MS Security Essentials。因此,如果您的设置不同,则需要打开传入端口 80。

PS3。说到 VMWare 工作站,虚拟机的网络适配器设置设置为“NAT:用于共享主机的 IP 地址”,因为它在安装时是开箱即用的。

于 2012-04-15T04:09:06.533 回答
0

localhost本地机器(对于操作系统)。

我不确定 VS 开发服务器是否允许外部连接,您可能需要安装 IIS - 无论哪种方式,您都必须打开 Windows 防火墙以允许外部连接。

我不是 VMWare 用户,但每个操作系统都有自己的 IP 地址(?)——这就是您连接到 Windows 7/IIS 映像的方式。http://the.ip.address.of.the.win7.image/

于 2012-04-15T02:53:50.687 回答