确保您在同一个网络上。
使用 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/
设置断点。刷新你的浏览器,断点应该被命中。
是时候破解一些代码了
祝你好运!