Windows-Server-2008-R2
使用 Razor 為 ASP.NET 設置 Server 2008R2
我在執行 Windows 7 和 IIS7 的筆記型電腦上創建了一個帶有 WebMatrix 的網頁。WebMatrix 自動設置 IIS7 以便它可以執行 ASP.NET 4.0,我沒有做任何比這更進一步的事情。
我現在正在嘗試使用帶有 Razor 程式碼的 C# 為 ASP.NET WebPages 設置帶有 IIS7.5 的 Windows Server 2008 R2。為此,我安裝了 ASP.NET 4.0 並將應用程序池設置為 ASP.NET 4.0。
該站點可以很容易地使用 WebMatrix 發布,但 WebMatrix 無法檢查兼容性,並且在嘗試訪問
.cshtml
文件時無法找到它。我該怎麼辦?
我剛剛通讀了http://www.microsoft.com/web/post/webmatrix-and-aspnet-web-pages-release-docs,發現 Web.config 文件中必須有以下內容:
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
這解決了一切:)
我不太了解 Razor(或一般的 MVC,我不是開發人員),但我所知道的是,您可以將程式碼推送到IIS,而無需在伺服器上安裝 MVC(據我所知,Razor程式碼應該在伺服器上安裝了 MVC3)。除非我誤解了您的問題,否則您應該能夠按照上面連結中的步驟操作,並讓您的網站正常執行。