【问题标题】:Cassini stops responding when debugging stops调试停止时 Cassini 停止响应
【发布时间】:2009-07-09 06:32:08
【问题描述】:

在开发 WebForms 网站时,我启动了一次项目,Cassini 加载并保持加载,直到我终止它。因此,当我更改某些内容(它在后台重新编译)时,只需在浏览器中刷新即可查看更改。

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

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

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    这种行为并不常见,即使在开发 MVC 网站时也是如此。我可以对非编译的东西(aspx、ascx)等进行更改,它会在刷新时立即生效。更改类将要求您停止调试,以便重新编译,并允许断点正常工作。

    此外,虽然不能严格回答您的问题,但您应该强烈考虑放弃调试时使用的内置 Cassini Web 服务器。

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

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

    如果您无法做到这些,您应该考虑尝试其他方法,例如Ultidev

    【讨论】:

    • 我在 Windows 2003 服务器虚拟机上运行 VS2008。我的这个问题stackoverflow.com/questions/1057805/…也是使用卡西尼的原因。也许我应该将我的开发转移到 Windows Server 2008 以利用 IIS7。
    • 我必须同意 - Ultidev 是这里的最佳选择。对开发设置的最小更改。
    • 这是我在 XP Pro 设置中使用的东西,虽然它不是 IIS 7,但对于无法运行它的机器来说,它绝对是下一个最好的东西(直到 Apache 有一个不错的替代 Mod_AspDotNet )。很高兴为您提供帮助!
    【解决方案2】:

    我想我找到了解决方案 - 诀窍是在不调试的情况下运行项目。 Build 菜单中没有它的项目,但键盘快捷键有效(在 Visual Basic 键盘方案中为 Ctrl+F5)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      相关资源
      最近更新 更多