2009-11-14 84 views
1

我的ASP.NET開發服務器有問題。在我再次從VS Express環境運行我的應用程序之前,我需要停下來,否則它會使用先前呈現的版本。ASP.net開發服務器需要每次都重啓

我已經搜索了所有的解決方案,超過3-4個月的時間,但沒有,也許我使用了錯誤的單詞?

+0

你有一個開發服務器是不是你的工作站?那麼你在開發過程中經常將代碼部署到服務器上? 小心解釋你看到的症狀/錯誤消息等?你如何將你的應用程序部署到服務器? – 2009-11-14 10:48:32

+0

對不起,我正在運行VS 2008 Express,我點擊「View in Brower」按鈕,然後保存並運行網站,並在本地運行ASP.NET dev服務器(我認爲這是安裝時的默認服務器)它運行的網站,我可以調試等。但是,如果我做了改變,我需要先停止asp。然後再次點擊該按鈕,否則我每次都得到最後一次呈現 – WASSA 2009-11-14 11:22:22

回答

1

您是否將更改保存在Visual Studio中? (只是編輯是不夠的)

你的瀏覽器可能緩存頁面嗎?在大多數瀏覽器中,CTRL-F5將刷新到瀏覽器端緩存。

+0

Yip,試過CTRL-F5,以及我目前使用的是chrome,之前使用過opera,但Ctrl-F5沒有區別 – WASSA 2009-11-14 11:15:26

+0

MVC項目必須每次重啓。在應用程序運行時,您不允許修改代碼。暫停和編輯功能(編輯和繼續)也非常愚蠢。 – 2017-05-04 10:39:25

0

問題可能在於,如果更改某些文件,Cassini(與Visual Studio關聯的開發Web服務器)不會重新啓動,並且如果更改其他文件,則會重新啓動。例如,如果您在App_Code文件夾中有HttpModule,並且您更改了其代碼,則Cassini不會自動重啓。但是,如果您更改web.config,那麼它會。有時候,在網站上重新編譯會修復它,但很多時候它不會。

我通過Connect向Microsoft提交了一個bug,他們的迴應是,行爲是「按設計」。

我的解決方案是切換到使用IIS而不是卡西尼 - 只是配置IIS指向開發文件夾,然後更改啓動URL爲http://localhost/卡西尼也有一堆其他煩人的功能(如不支持壓縮),所以這對我更好。我仍然可以這樣調試,所以沒有任何損失。

說到這一切,如果你是改變.aspx頁,那麼你可能有別的事情上....

+0

感謝您的回覆,我已重新安裝,沒有任何變化(VS2008) - 不是一個乾淨的安裝 - 即卸載 - 殺 - 重新安裝,但我有這個問題之前,我也重新安裝Vista。 你是說在我的服務器上安裝IIS或你的IIS嗎? – WASSA 2009-11-18 06:41:45

1

感謝MSDN論壇和Microsoft知識庫,我發現這個KB http://support.microsoft.com/kb/911272

本質上,HKLM \ Software \ Microsoft \ ASP.NET \ FCNMode決定ASP.NET如何作爲應用程序在盒子上處理,將其設置爲「0」,解決了問題,無需每次啓動和停止:)

解釋爲什麼重新安裝不起作用

+1

我發現將FCNMode設置爲0會導致其他錯誤,但值爲2的效果很好,現在所有工作都正常/ – WASSA 2009-11-20 16:07:24

+0

您可以在http://blogs.msdn.com/carloc/archive/2009/閱讀更多內容。 9月6日/託管-ON-A-UNC共享 - 是 - 不支持換的窗口XP-platform.aspx – WASSA 2009-11-20 16:08:44

0

我換了機器時遇到了類似的問題。兩臺機器都安裝了Visual Studio 2012(第一臺機器安裝了Windows 7 Ultimate 64,第二臺Windows 7 Enterprise N 64)。在第二個,我總是不得不重新啓動Asp.Net開發服務器,因爲Asp.Net臨時文件夾中的陰影部件在頁面啓動後從未更新過。

我解決了明確設置「fcnMode」在Web.config中默認的問題:

<httpRuntime targetFramework="4.5" fcnMode="Default"/> 
相關問題