2015-11-19 61 views
3

我建立我的第一個ASP.NET vNext Web應用程序項目的過程是顯示編輯.cshtml視圖更改之前。紅隼/ IIS Express需要重啓瀏覽器

我儘可能獲取默認的項目建設和運行在Windows和OSX兩個罰款了事。我已經在Mac上測試了kestrel,並且在Windows IIS Express中測試了kestrel。

我遇到的問題是,在Windows中,在Web服務器運行時編輯cshtml查看文件並未反映在我下次刷新瀏覽器時。

  • 在OSX,我可以運行 'DNX網',並導航到本地主機:5000和瀏覽網站。然後,我可以編輯.cshtml查看文件,切換回瀏覽器,點擊刷新,我可以看到所有更改。這是我期望發生的情況,發生在以前的版本中。*

  • 在Windows中,我可以在與OSX上使用的站點上運行dnx web或IIS Express,導航到localhost:5000(或for IIS Express自己的端口號)並瀏覽網站。然後我切換到編輯cshtml查看文件,但是當我切換回瀏覽器進行重置時,的變化未顯示。直到我重新啓動kestrel或IIS express,才顯示更改。

然而奇怪的是,我可以編輯的.cs控制器文件和網站,然後通過自身重新編譯,我也不需要重新啓動它 - 至少在Windows中。 (在OSX中,編輯控制器文件不會導致自動重新編譯,但這是一個問題,我相信dnx-watch會解決這個問題)。

有什麼,我在project.json,或其他安裝文件,這是造成問題,Windows已經錯過了?

我曾嘗試:

  • 創建第二個完全乾淨的Web應用程序項目
  • 重新安裝ASP.NET
  • 拼命,最後,創建與Visual Studio 2015年社區版的Windows 10的全新安裝,無效

什麼是在Windows中獲取Kestrel或IIS Express來更新cshtml查看文件後編輯它,而無需重新啓動服務器?

*側面說明,ASP.NET MVC在OSX是真棒!

+0

你已經排除了瀏覽器緩存? – Jasen

+0

是的 - 在wwwroot更新中的靜態文件好吧,就像一個cshtml查看文件後,我對控制器進行更改(這會導致重新編譯) – Anthony

回答

1

我無法在我的機器上重新創建您的問題:VS2015; Win10等在IIS模式或Web:本地主機/ 5000模式和多個瀏覽器。

我可以編輯「共享」 CSHTML文件,如「_layout」,也是默認的家/指數CSHTML沒有問題的文件。

既然你已經重新安裝了這麼多你的系統,我想知道你有沒有重新安裝網絡的要領並啓用了「瀏覽器鏈接」。

我感覺你的痛苦...

+0

我還沒有檢查瀏覽器鏈接 - 我沒想過檢查它是否啓用或不啓用。它是否仍然默認啓用?明天會試驗第一件事 – Anthony

2

繼@SRQ編碼器的迴應,特別是確信它應該如我所願地工作,我找到了原因,但至今沒有像樣的解決方案。

我的項目目錄位於網絡共享上,我直接從那裏加載項目(我在Mac上運行Parallels Desktop)。這適用於ASP.NET 4.x/MVC 5(及更早版本)。但是,它看起來像ASP.NET 5不支持此設置。

我複製了項目文件夾複製到本地C的時刻:駕駛它都能正常運作

當從\\網絡股開盤項目,該項目的負荷,我可以運行/調試的網站,但CSHTML編輯不會在瀏覽器中顯示,直到IIS快遞/紅隼重新啓動

從X打開項目:\映射網絡驅動器沒有任何區別