2009-07-09 63 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