我可以在.NET Framework 4.0上运行MVC 5应用程序吗?

我有我在VS 2013中创build的MVC 5应用程序。现在我试图部署这个应用程序,我有一个问题:我可以在4.0服务器上使用.Net Framework部署MVC 5吗?

我只是创build部署包,我已经尝试在IIS中导入此包。 它说“导入成功”,但当我试图“浏览”网站它说:

HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory. 

我刚刚检查了Directory Browsing并在IIS中Enabled

不,ASP.NET MVC 5至less需要.NET 4.5。 目录浏览不是问题,不要打开它。 检查事件查看器中的错误。

我无法链接到此声明的任何官方源代码,但只有在切换到.NET 4.0时才能获得ASP.NET MVC 4项目模板。

我试了一下,得到这个错误:

安装程序包:无法安装程序包“Microsoft.AspNet.Razor 3.0.0”。 您正在尝试将此软件包安装到以“.NETFramework,Version = v4.0”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。 有关更多信息,请联系软件包作者。

所以由于对Razor 3+的传递依赖性,它不适用于通过NuGet的.NET 4。