从虚拟机在主机上调试网站

发布于 2024-08-31 00:25:54 字数 770 浏览 6 评论 0原文

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

我正在为虚拟机使用桥接连接。我用谷歌搜索了如何解决这个问题,我发现的大多数线程都说,如果我使用桥接连接,我只需在浏览器中的 URL 中输入主机的 IP 地址即可访问主机上的服务器虚拟机的。我尝试过使用 IP 的一些不同的 url,但没有一个起作用。

例如,假设我在主机上的 Visual Studio 中运行 Web 应用程序,其 url 为

http://localhost :62789/MyPage.aspx

还假设我在主机上的 CommandPrompt 中运行 ipconfig,发现主机的 IP 地址是 xxx.xxx.xxx.x。我应该在虚拟机上输入什么 URL 来访问我的 Web 应用程序?

提前致谢。

编辑:

我设置了 IIS 来托管 Web 项目。之后,我只需将以下行(xxx.xxx.xxx.xxx 是我的 IP)添加到我的主机文件中,我就可以从虚拟机访问该网站:

xxx.xxx.xxx.xxx MyWebsite.net

我也必须编辑我的防火墙设置。

I have a Windows 7 machine hosting a Windows 7 virtual machine. I am developing a web application using visual studio 2010 on my host machine. I want to run the application in debug mode and access my localhost server from a browser on the virtual machine. (The purpose of this is to be able to debug an application that uses Windows Authentication using different users without having to log off and on for different users on my host machine...)

I am using a bridged connection for the virtual machine. I googled how to solve this problem and most of the threads that I found said that if I was using a bridged connection, I could access the server on the host machine by just entering the IP address of my host machine into the url in the browser of the virtual machine. I have tried some different urls using the IP but none of them have worked.

As an example, suppose I run my web application in visual studio on my host machine and its url is

http://localhost:62789/MyPage.aspx

Assume also that I ran ipconfig in CommandPrompt on my host machine and found out that the IP address for my host machine is xxx.xxx.xxx.x. What url should I enter on the virtual machine to access my web application?

Thanks in advance.

EDIT:

I set up IIS to host the web project. After that, I just added the following line (xxx.xxx.xxx.xxx is my IP) to my hosts file and I was able to access the website from the virtual machine:

xxx.xxx.xxx.xxx MyWebsite.net

I also had to edit my firewall settings.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天邊彩虹 2024-09-07 00:25:54

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

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

编辑:仅供参考,我使用的是虚拟 PC,因此您的情况可能会有所不同。 Loopback Adapter 可以从 Microsoft 免费下载。

Edit2:您可能需要在主机上打开端口以允许访问 Web 服务器。来宾操作系统的请求仍将通过 Windows 防火墙

I personally found it easiest to setup my virtual machine using the Microsoft Loopback Adapter, and assigning the virtual machine to that adapter. The Guest OS will be assigned it's own IP with DHCP. Using the Loopback Adapter will basically put your host and guest OS on the same network. The guest will only be able to access the host, and will not be able to access the internet.

You could then access the host from the guest using whatever ip address you see on the host(run ipconfig/all on the host).

Edit: FYI I am using Virtual PC so your milage may vary. THe Loopback Adapter is a free download from Microsoft.

Edit2: You will probably need to open ports on the host machine to allow access to the web server also. The guest OS's request will still be going through the Windows firewall

深海蓝天 2024-09-07 00:25:54

您似乎正在使用 VisStudio 的集成 Web 服务器。我不确定这是否可以接受来自本地主机以外的任何主机的请求。

远程计算机无法连接到 Visual Studio Web 服务器

简单解决方案?使用 IIS 托管项目。一旦安装了 IIS(如果尚未安装),就可以轻松更改项目设置,以便创建虚拟目录并在 IIS 中进行调试。

It seems like you might be using VisStudio's integrated Web Server. I'm not sure this can accept requests from any host other than localhost.

Remote machines cannot connect to Visual Studio web server

Simple solution? Use IIS to host the project. Once IIS is installed (if not already) it's easy to change the project settings such that a virtual directory is created and debugging occurs in IIS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文