2015-03-18 51 views
4

我是Umbraco的新手,所以我開始創建一個站點來播放它。雖然我的網站運行在IIS Express上(無論是VS還是WebMatrix),但一切正常。將站點部署到IIS 7後,前端的剃鬚刀視圖以純文本顯示,這意味着我實際上在瀏覽器中看到了Razor語法。 Umbraco後臺辦公室的工作非常完美,除了當我點擊預覽時,在這種情況下,我再次獲得簡單的Razor語法。然後,我嘗試部署一個簡單的新的MVC項目到IIS和Razor引擎工作得很好,所以我猜這不是在IIS中的問題,但在Umbraco配置。是否有任何配置調整我需要在Umbraco配置照顧解決這個問題?先謝謝您的幫助。在IIS 7中部署Umbraco 7.2後,Razor視圖不會生成html

我也嘗試將其部署在我本地開發機器的IIS中(它在IIS-express中運行正常),它具有正確的框架和一切,並且我在瀏覽器中獲得了相同的cshtml顯示。

+0

您項目的目標是什麼版本的.Net框架?確保服務器上有相同的版本,並確保您運行網站的應用程序池具有.Net Framework集的正確版本。 – ProNotion 2015-03-19 08:16:10

+0

@ProNotion感謝您的想法,但一切似乎都已到位。項目目標是4.5,App Pool運行在4.0 Framework之上。我在我的本地開發機器上嘗試過,並且遇到了同樣的問題 – 2015-03-19 09:41:38

回答

4

經過一段時間的努力掙扎後,我發現導致這種行爲的問題。安裝入門工具包後,會在解決方案的文件夾和子文件夾中生成大量文件。爲了發佈解決方案來生成網站的內容,VS項目需要將所有這些文件包含爲項目文件。我發現某些視圖被排除在項目之外,因此在發佈時不會生成。我列出了缺失的視圖,並仔細檢查了所有重要的文件都是該項目的一部分,並且問題解決了