2014-10-27 83 views
0

我知道有一種方法可以在Visual Studio中通過在瀏覽器中運行頁面來測試更改,然後通過刷新瀏覽器頁面而不是重新運行應用程序來測試更改。但是,雖然它以前工作,它現在不工作,我相當新的MVC,所以我不記得我做了什麼工作。相反,我不得不每次都重新運行應用程序。如何通過刷新瀏覽器來測試MVC更改?

具體來說,我1)從VS運行,2)從剛剛啓動的網頁複製網址,3)停止從VS(並關閉瀏覽器)的調試,4)將該URL粘貼到新的瀏覽器窗口,輸入,5)從Chrome瀏覽器獲取「此網頁不可用」,從IE瀏覽器獲取「無法顯示此頁面」。

我正在使用VS Express 2013,並且在工作時也使用它。我試過IE和Chrome,我重新啓動了電腦並清除了緩存。我做錯了什麼/我該如何解決它?謝謝!!

+0

您是否嘗試清除緩存? – Shoe 2014-10-27 04:25:46

+0

謝謝,我剛剛做了,但沒有幫助。 – CindyH 2014-10-27 04:36:28

+1

如果你停止調試,它會關閉你的本地服務器,你會得到你所看到的...「網頁不可用」。你可以保持你的本地主機運行並更改你的剃鬚刀/ html並刷新頁面。代碼更改將需要重建(雖然我認爲VS14將允許您在MVC中進行熱編輯) – Shoe 2014-10-27 04:59:54

回答

0

我之前搜索過一個答案,但直到我發佈了我的(doh!)之後才找到一個答案。這個問題有我想要的答案。 Default MVC5 Application will not run out of debug mode in browser VS Express 2013

問題是,當調試器仍在運行時,我無法編輯代碼(我可以編輯cshtml)。如果取消選中「項目屬性/ Web」/「啓用編輯並繼續」,則可以斷開正在運行的調試器並保持IIS會話處於活動狀態。

0

在運行visual studio的機器上本地安裝IIS。在IIS中創建一個新站點,並將其指向您的MVC項目路徑。更改應用程序池以使其使用.net 4,並將應用程序池上的標識設置爲您的用戶帳戶。

然後在你的主機文件中給它一個像localdev和主機頭這樣的綁定,然後建立這個站點並在瀏覽器中轉到http colon localdev。

它會在構建更改時自動重置應用程序池。

我建立網站的方式是虛擬化。我使用Oracle VirtualBox並將虛擬機中的Windows Server 2008 R2(或Windows 7 x64)安裝到虛擬機中。然後我安裝Sql Server 2014和Visual Studio 2013.然後我安裝Toirtoise SVN和Visual SVN擴展,並從我們的子版本服務器獲取源代碼,並在IIS中設置網站,類似於我們如何在生產環境中設置它們。然後,當我想調試代碼時,我只需要將調試器附加到ws3p.exe。

+0

謝謝,我會在必要時嘗試。但它之前工作,我知道,只是一般來測試我可以使用VS內置的IIS。我不打算從我的機器部署和託管。 – CindyH 2014-10-27 05:00:51