5

我在 Parallels 上安装了一台 Windows 7 机器。
一切正常。可以从我的 Parallels 上的 IE 或其他浏览器访问互联网。

但是,当尝试在 Visual Studio 2010 中调试 Web 应用程序时(例如按 F5),我在 OSX 中的默认浏览器会启动,这很棒,使用 localhost:4243(或 Cassini 在我的 vm 上分配的任何端口)

自然,这并没有找到任何东西......

我需要对我的并行虚拟机或 OSX 上的设置做什么才能使调试工作?即-我的mac与vm交谈?

4

2 回答 2

8

确保您在同一个网络上。
使用 IIS。
像这样:

你的 Win 机器有一个名字,假设它叫做“myWin7machine”。在浏览器中将“localhost:4243”更改为“myWin7machine:4243”。

如果这不起作用(嗯......它不应该)你可能有防火墙或网络没有桥接。让我们从桥接开始。

是时候检查一些基础知识了——在同一个网络上

检查您的 IP 地址。Win 机上是“ ipconfig ” ,mac机上是“ ifconfig ”;两者都从命令提示符运行。IP 地址应该类似于 10.4.... 或 192.168... 在两者上。重要的是只有最后一个数字不同。(这在技术上是不正确的,但适用于 99% 的情况)如果它们相等(最后一个除外),您将被桥接 - 这意味着两台机器都在同一个网络上。如果它们差异太大,您必须在 Mac 的“内部”运行 Win 机器的网络。转到 Parallels 的设置(在 Windows 中:将鼠标移到顶部以显示 Parallel 的菜单,然后转到设备- > 网络和一些东西“ (桥接)"。等到气球消失后再检查 ipconfig。

检查您是否可以从 Mac ping Win 机器。Ping 功能可能在 Win 机器中被关闭,但可能不是。

现在我们知道我们在同一个网络上。

还是不行

你可以http://myWin7machine:4243从mac做吗?嗯..你不应该能够。

你能从Win机器上做吗?你应该。

IIRC Cassini 不与陌生人交谈。即它不与本地主机对话。
如果我错了 - 只需在 win 机器上的防火墙中打开端口 4243 就可以了。

但除此之外......
是时候改变网络服务器了。

在win机器上安装IIS。

在 Mac 上:http://myWin7machine浏览并查看 IIS7 徽标显示。
如果你没有,你有防火墙问题。打开端口 80。再试一次。

如果您已经走到这一步,那么您可以从 Mac 浏览到 Win 机器上的 IIS。

是时候设置你的 VS 解决方案了

打开 IIS 管理 GUI。创建一个新站点。假设您将其称为 MyTestSite。(您以后可以随时重命名)将其指向您的 VS 解决方案的网站。通常与 web.config 所在的文件夹相同。在 win 机器上:尝试浏览“ http://localhost/MyTestSite ”。您的网站应该会出现。您可能会收到Apppool 错误

现在尝试http://myWin7machine/MyTestSite在 Mac 上。它应该工作。

岩石!

是时候在 VS 中设置调试了

要在 IIS 中进行调试,您必须连接到该进程。在 Win7 中,它需要提升的权限,因此您要么以管理员身份重新启动 VS,要么尝试连接,VS 将为您完成。
VS中的菜单是Debug->Attach to process,然后选择w3wp.exe。

无论如何,这就是您更快地调试的方式 - 通过连接。为每个调试会话重新启动 Web 是浪费时间。
为了加快连接速度 - 使用 ctrl-alt-p 并继续使用键盘。
要使连接更快,请使用宏。
这 4 篇文章中有更多信息:http
://www.selfelected.com/tag/iis/ 设置断点。刷新你的浏览器,断点应该被命中。

是时候破解一些代码了

祝你好运!

于 2012-07-10T22:03:34.713 回答
0

我在带有 OS X El Capitan (10.11.5) 的 iMac 上使用 Windows 10、VS 2015、Parallels 11。以下是对我有用的步骤:

在 Windows 端:

  1. 获取 IP(ipconfig在命令窗口中运行命令)
  2. 获取主机名(hostname在命令窗口中运行命令)
  3. 在控制面板中查找 Windows 防火墙 -> 高级设置并添加新的入站规则和新的出站规则。对于两者,请确保您选择端口、允许连接、TCP 和特定 IP。我添加了 IP 范围 45000 - 45999,但您可以选择您喜欢的范围。

在 Visual Studio 中:

  1. 查找项目属性,然后在 web 部分更改服务器设置,使其看起来像这样。 在此处输入图像描述 您将使用在“Windows Side - Step 2”中找到的主机名,而不是“winmac”。端口可以​​是您为防火墙规则设置的范围内的任何数字。

在 Mac OS 方面:

  1. 更新/etc/hosts文件。在文件末尾添加我们在“Windows 端”部分的第 1 步和第 2 步中找到的 IP 和主机名。完成此步骤后,文件应该与此类似。在此处输入图像描述

准备调试:

现在您可以从 Visual Studio 在 Mac 中开始调试。确保在开始调试过程之前选择“在 Mac 中打开”选项(而不是在 Visual Studio 的调试选项中选择 Chrome 或 IE)。

在此处输入图像描述

于 2016-06-06T02:29:57.627 回答