2012-07-10 129 views
5

我在Paralells上安装了Windows 7机器。
一切工作正常。可以在我的Parallels上从IE或其他浏览器访问互联网。但是,当试图在Visual Studio 2010中调试Web应用程序时(例如按F5),那么我的默认浏览器在OSX中启动,这很棒,使用localhost:4243(或者Cassini在我的虚拟机上分配的任何端口)在Parallels中运行Visual Studio调试工作

当然,这并没有发现任何东西......

什么我需要做的要么我在OSX上的相似之处VM,或设置,以获得调试工作? ie-我的mac跟vm说话?

回答

8

确保您位于同一网络中。
使用IIS。
像这样:

你的Win-machine有一个名字,比方说它叫做“myWin7machine”。在浏览器中将“localhost:4243”更改为“myWin7machine:4243”。

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

时间来检查的一些基础知识 - 在同一网络

在检查你的IP地址。在Win机器上是“ipconfig”,在mac上是“ifconfig”都从命令提示符运行。这两个IP地址应该是10.4 ....或192.168 ...。重要的是只有最后一个号码是不同的。 (这在技术上不正确,但适用于99%的情况)如果它们相同(除了最后一个),则表示桥接 - 这意味着两台机器在相同的网络上都是。如果它们的差别太大,你就在Mac的“内部”运行Win机器的网络。去为Parallels的设置(在Windows中:。将鼠标移动到上方显示并行的菜单,进入设备 - >网络和东西“(桥接)”等到气球消失,再次检查IPCONFIG

支票,你可以从Mac。平功能的运机可能会在胜利的机器关闭,但可能不是。

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

仍然不起作用

你能从mac上做http://myWin7machine:4243吗?那么..你不应该能够。

你能从赢机器吗?你应该。

IIRC卡西尼不跟陌生人说话。即它不会与任何东西,但本地主机。
如果我错了 - 只需在win机器的防火墙上打开端口4243,你应该很好。

但是除此之外......
更改Web服务器的时间。

在win机器上安装IIS。

在Mac上:冲浪到http://myWin7machine并看到IIS7的logo展示。
如果你没有,你有防火墙问题。打开端口80.再试一次。

如果你已经到了这么远,那么你可以从Mac上冲浪到Win机器上的IIS。

时间来建立你的VS解决方案

打开IIS管理GUI。创建一个新的网站。假设你称之为MyTestSite。 (你可以随时重命名)将它指向你的VS解决方案的网页。通常与web.config位于同一文件夹中。在赢机器上:尝试浏览至“http://localhost/MyTestSite”。您的网站应该显示。你可能会得到一个Apppool error

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

ROCK!

时间来建立调试在VS

对于调试在IIS,你必须连接到工艺。在Win7中,它需要提升的权限,因此无论是以管理员身份重新启动VS还是尝试连接,VS都会为您执行。
VS中的菜单是Debug-> Attach to process,你选择w3wp.exe。

这就是你如何快速调试 - 通过连接。重新启动您的网站每次调试会话都是浪费时间。
为了使连接更快 - 使用ctrl-alt-p和继续使用键盘。
为了使连接更快地使用宏。
这4篇文章有更多信息:http://www.selfelected.com/tag/iis/
设置断点。刷新你的浏览器,应该点击断点。

时间破解一些代码

祝你好运!

0

我在OS X El Capitan(10.11.5)上使用Windows 10,VS 2015,iMac上的Parallels 11。以下是为我工作的步骤:

在Windows方面:

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

在Visual Studio:

  1. 查找项目属性和下幅段改变服务器的设置是这个样子。 enter image description here 而不是“winmac”,您将使用在“Windows端 - 步骤2”中找到的主机名。该端口可以是您为防火墙规则设置的范围内的任何数字。

在Mac OS方面:

  1. 更新/etc/hosts文件。在文件末尾添加我们在“Windows端”部分的步骤1和2中找到的IP和主机名。当你完成这一步时,文件应该像这样。 enter image description here

准备调试:

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

enter image description here

相关问题