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

时间:2013-12-04 20:58:17

标签: c# asp.net .net asp.net-mvc asp.net-mvc-5

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

我只是创建了Deploy Package,我试图在IIS中导入这个包。它说“导入成功”,但当我尝试“浏览”网站它说:

HTTP Error 403.14 - Forbidden

The Web server is configured to not list the contents of this directory.

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

2 个答案:

答案 0 :(得分:60)

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

我无法链接到此语句的任何官方来源,但是当您切换到.NET 4.0时,您只能获得ASP.NET MVC 4项目模板。

答案 1 :(得分:2)

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

  

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

因此,由于对Razor 3+的传递依赖性,它不能通过NuGet用于.NET 4.