asp.net - 从虚拟机在主机上调试网站

标签 asp.net debugging visual-studio-2010 vmware

我有一台托管 Windows 7 虚拟机的 Windows 7 计算机。我正在我的主机上使用 Visual Studio 2010 开发一个 Web 应用程序。我想在 Debug模式下运行应用程序并从虚拟机上的浏览器访问本地主机服务器。 (这样做的目的是能够使用不同的用户调试使用 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

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

最佳答案

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

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

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

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

关于asp.net - 从虚拟机在主机上调试网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769601/

相关文章:

javascript 函数中的 C# 参数

javascript - "Sys.WebForms.PageRequestManagerServerErrorException: status code: 500"

java - 调试类代码时出现问题

c# - 如何在 Visual Studio 2010 的数据库中包含图像

javascript - 使用母版页时的卸载事件

javascript - if 和 else 都在执行 Javascript/JQuery

.net - 获取AppDomain用于另一个.NET框架过程

Windows 性能分析器缺少 ImageId 事件

wpf - 发生托管异常时的 "No Source Available"- WPF Visual Studio 2010

visual-studio-2010 - VS2010-该名称的项目已在解决方案中打开