2009-07-09 102 views
0

在开发WebForms网站时,我启动了一次项目,Cassini加载并保持加载状态,直到杀死它为止。因此,当我改变某些东西(它在后台重新编译),并在浏览器中刷新时,只需查看更改即可。卡西尼在调试停止时停止响应

但是使用MVC,我必须每次都开始调试,因为如果调试没有运行,Cassini没有响应请求。

是否有可能在WebForms中获得相同的Cassini行为在MVC中?

回答

0

我想我找到了解决方案 - 诀窍是运行项目wihout调试。在“生成”菜单中没有它的项目,但键盘快捷键可以工作(在Visual Basic键盘方案中为Ctrl + F5)。

无论调试模式如何,卡西尼都会启动并保持响应。

0

即使在开发MVC网站时,这种行为并不常见。我可以对非编译的东西(aspx,ascx)等进行更改,它会在刷新时立即生效。更改类将要求您停止调试,以便可以重新编译,并允许断点正常工作。另外,虽然并不严格地回答您的问题,但您应该强烈考虑从调试时使用的旧式Cassini Web服务器移开。

欲了解更多关于我对卡西尼的普遍仇恨的信息,请阅读previous question

如果您无法在您的计算机上安装IIS(因为它可能是XP Home或其他),那么您应该考虑升级到XP Professional(仅限于运行一个网站)或Windows Vista或Windows 7 RC,您可以使用IIS7以及它提供的所有优点。

如果你不能做任何这些,你应该考虑尝试一种替代方案,如Ultidev

+0

我在Windows 2003服务器虚拟机上运行VS2008。我的这个问题http://stackoverflow.com/questions/1057805/asp-net-mvc-debugging-on-iis6也是使用卡西尼的原因。也许我应该将我的开发移到Windows Server 2008以利用IIS7。 – Vnuk 2009-07-09 16:17:13