2010-05-04 154 views
4

主机调试网站我有一个Windows 7机器托管Windows 7虚拟机。我正在主机上使用Visual Studio 2010开发Web应用程序。我想在调试模式下运行应用程序,并从虚拟机上的浏览器访问我的本地主机服务器。 (这样做的目的是能够调试使用Windows身份验证的应用程序,使用不同的用户,而不必为我的主机上的不同用户注销...)从虚拟机

我正在使用桥接连接虚拟机。我GOOGLE了如何解决这个问题,最,我发现说,如果我使用的是桥接方式,我可以通过刚刚进入我的主机的IP地址输入到URL中的浏览器访问主机上的服务器的线程的虚拟机。我尝试过使用IP的一些不同的网址,但他们都没有工作。

举个例子,假设我在我的主机上运行在Visual Studio我的web应用程序,其网址是

http://localhost:62789/MyPage.aspx

假设也是我跑IPCONFIG在CommandPrompt我的主机上,结果发现,我的主机的IP地址是xxx.xxx.xxx.x.我应该在虚拟机上输入什么网址才能访问我的Web应用程序?

在此先感谢。

编辑:

我设置了IIS来承载web项目。之后,我刚刚将以下行(xxx.xxx.xxx.xxx是我的IP)添加到我的主机文件,并且我能够从虚拟机访问网站:

xxx.xxx.xxx.xxx MyWebsite .NET

我也不得不修改我的防火墙设置。

回答

3

好像你可能会使用VisStudio的集成Web服务器。我不确定这可以接受来自本地主机以外的任何主机的请求。

Remote machines cannot connect to Visual Studio web server

简单的解决方案?使用IIS来承载该项目。一旦安装了IIS(如果尚未安装),可以很容易地更改项目设置,以便创建虚拟目录并在IIS中进行调试。

2

我个人觉得最简单的设置我的虚拟机使用Microsoft Loopback Adapter,并和虚拟机分配给该适配器。来宾操作系统将通过DHCP分配给自己的IP。使用环回适配器基本上将您的主机和来宾操作系统放在同一个网络上。访客只能访问主机,并且无法访问互联网。

然后,您可以使用您在主机上看到的任何IP地址(在主机上运行ipconfig/all)从访客访问主机。

编辑:仅供参考我使用Virtual PC,因此您的milage可能会有所不同。回送适配器可以从Microsoft免费下载。

EDIT2:您可能需要打开主机上的端口,以允许访问Web服务器也。客户操作系统的请求,仍然会通过Windows防火墙会