2010-07-08 100 views
3

如果我使用VS2008或VS2010在ASP.NET項目中進行更改,我必須停止ASP.NET開發服務器並重新啓動它(通常通過「在瀏覽器中查看」)以查看反映的變化。ASP.NET開發服務器每次重新啓動

我有完全相同的問題,因爲這個傢伙: ASP.net development server needs restart every time

除了我,他的解決方案不起作用:添加/在HKLM\Software\Microsoft\ASP.NET\FCNMode註冊表值更改爲0或2什麼都不做,我可以看到。

現在瘋狂的部分 - 我剛剛升級到VS2010,假設我所有的問題都將被解決。我將我的項目遷移到了.NET 4.0,並且只是爲了發生完全相同的行爲而做了「在瀏覽器中查看」! 4.0運行完全不同的WebDev.WebServer版本,我確信這會解決我的問題!不。

然後我讀約IIS Developer Express公司,剛剛被釋放與WebMatrix的,我覺得如何讓我的網站加載(命令提示符)只對,你猜對了,同樣的問題發生。我必須殺死服務器並重新啓動才能看到我的更改。

而我所說的變化不一定是代碼更新,它們可能是一個簡單的HTML修改。服務器無法識別更改,因此不會爲新頁面提供服務。 CSS或JS文件可以在不重新啓動的情況下更新和查看。

我只是尋找一些想法,可能是什麼問題。想想,請!?

工作站:Win7 64位,VS2008和VS2010。

+0

您在瀏覽器中嘗試過CTRL + F5嗎?強制進行手動刷新(而不是緩存)。這很可能是您的網絡瀏覽器正在緩存文件 – 2010-07-08 18:36:02

+0

我希望它很簡單。是的,CTRL-F5,CTRL-R是在Chrome,Firefox,IE中打開的。這是一個瘋狂的瘋狂問題。 – scolja 2010-07-08 18:50:38

+0

你正在使用什麼樣的項目?您是使用Web應用程序項目還是僅使用簡單的「打開網站」?您的網頁是否使用代碼隱藏或代碼旁邊?如果您在ASPX頁面中進行更改,只需更改HTML標記即可添加

這是新的

,這是否正常工作? C#代碼中沒有檢測到更改,或者我們可以獲取更多信息? – 2010-07-09 05:19:51

回答

2

所以答案是與FCNMode,但在Windows 7 64位的註冊表位置是不同的,HKLM/Software/Wow6432Node/Microsoft/ASP.Net

我改變了FCNMode設置從12和無需重新啓動加載了一切就好了。

感謝Brian在ASP.NET論壇上提供的解決方案! http://forums.asp.net/p/1516728/4017980.aspx#4017980

0

我通常避免使用Cassini並將我的項目配置爲使用IIS 7。任何你無法直接使用IIS的原因?

+0

是的,這就是我爲解決這個問題所做的。但是我在很多不同的ASP.NET項目上工作,有些在很短的時間內工作,並且輕鬆啓動Cassini以進行一些小的更新,效果很好 - 而且它曾經用過。這幾乎成了一場私人戰鬥 - 我必須找到答案。我很感激答覆。 – scolja 2010-07-08 18:41:24