Windows-Server-2008-R2

使用 Razor 為 ASP.NET 設置 Server 2008R2

  • February 26, 2012

我在執行 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)。除非我誤解了您的問題,否則您應該能夠按照上面連結中的步驟操作,並讓您的網站正常執行。

引用自:https://serverfault.com/questions/363481