我在运行 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
无法找到它。
我该怎么办?
答案1
我刚刚读完http://www.microsoft.com/web/post/webmatrix-and-aspnet-web-pages-release-docs,发现Web.config文件中必须有以下内容:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
这解决了所有问题:)
答案2
我不太了解 Razor(或者一般的 MVC,我不是开发人员),但我知道的是,你可以将代码推送到你的未安装 MVC 的 IIS在服务器上(据我所知,Razor 代码应该在服务器上安装了 MVC3)。除非我误解了您的问题,否则您应该能够按照上面链接中的步骤操作,并使您的网站正常运行。