我在Paralells上安装了一台Windows 7机器 一切都很好。可以通过我的Parallels上的IE或其他浏览器访问互联网。
但是,当尝试在Visual Studio 2010中调试Web应用程序时(例如按F5),OSX中的默认浏览器启动,这很好,使用localhost:4243(或者Cassini在我的虚拟机上分配的任何端口)
当然,这没有找到任何东西......
我需要对我的parallels vm或OSX上的设置进行调试才能进行调试?即 - 我的mac与vm交谈?
答案 0 :(得分:8)
确保您在同一个网络上。
使用IIS。
像这样:
你的Win-machine有一个名字,比方说它叫做“myWin7machine”。在浏览器中将“localhost:4243”更改为“myWin7machine:4243”。
如果这不起作用(好吧......它不应该),您可能打开防火墙或网络没有桥接。让我们从桥接开始吧。
时间检查一些基础知识 - 在同一个网络上
检查您的IP地址。它是Win机器上的“ ipconfig ”和mac上的“ ifconfig ”;都从命令提示符运行。 IP地址应该类似于10.4 ....或192.168 ....重要的是只有最后一个数字是不同的。 (这在技术上是不正确的,但适用于99%的情况)如果它们相等(除了最后一个),你就会被桥接 - 这意味着两台机器都在同一网络上 。如果它们差别太大,那么你就可以在Mac内“运行”Win机器的网络了。转到Parallels的设置(在Windows中:将鼠标移到顶部以显示Parallel的菜单,然后转到 Devices-> Network 和“(bridged)”。等到气球消失并再次检查ipconfig。
检查您是否可以从Mac ping Win计算机。可以在Win机器中关闭Ping功能,但可能不是。
现在我们知道我们在同一个网络上。
仍然无效
你能从mac做http://myWin7machine:4243
吗?嗯..你应该不能。
你能从Win机器上做到吗?你应该。
IIRC卡西尼不与陌生人交谈。即除了localhost之外,它不会与任何东西交谈 如果我错了 - 只需在win机器的防火墙上打开端口4243就可以了。你应该好好去。但是否则......
更改网络服务器的时间。
在win计算机上安装IIS。
在Mac中:浏览http://myWin7machine
并查看IIS7徽标显示
如果你不是,你有防火墙问题。打开端口80.再试一次。
如果你已经到了这么远,那么你可以在Win机器上从Mac上冲到IIS。
设置VS解决方案的时间
打开IIS管理GUI。创建一个新站点。假设你称之为MyTestSite。 (您可以随时重命名)将其指向VS解决方案的网站。通常与web.config位于同一文件夹中。在win机器上:尝试冲浪到“http://localhost/MyTestSite”。您的网站应该出现。您可能会获得Apppool error。
现在在Mac上尝试http://myWin7machine/MyTestSite
。它应该工作。
ROCK!
在VS中设置调试的时间
要在IIS中进行调试,您必须连接到该进程。在Win7中,它需要提升权限,因此要么以管理员身份重新启动VS,要么尝试连接,VS会为您执行此操作 VS中的菜单是Debug-> Attach to process,你选择w3wp.exe。
这是你通过连接更快地调试的方式。为每个调试会话重新启动Web都是浪费时间
为了更快地连接 - 使用ctrl-alt-p并继续使用键盘
为了更快地连接,请使用宏
这4篇文章中有更多信息:http://www.selfelected.com/tag/iis/
设置断点。刷新浏览器,应该点击断点。
时间破解一些代码
祝你好运!答案 1 :(得分:0)
我在OS X El Capitan(10.11.5)的iMac上使用Windows 10,VS 2015,Parallels 11。以下是对我有用的步骤:
在Windows端:
ipconfig
命令)hostname
命令)在Visual Studio中: