C# 我可以在.NETFramework 4.0上运行MVC5应用程序吗?

C# 我可以在.NETFramework 4.0上运行MVC5应用程序吗?,c#,asp.net,.net,asp.net-mvc,asp.net-mvc-5,C#,Asp.net,.net,Asp.net Mvc,Asp.net Mvc 5,我有我在VS 2013中创建的MVC 5应用程序。现在我正在尝试部署这个应用程序,我有一个问题:我可以在使用4.0.NETFramework的服务器上部署MVC5吗 我刚刚创建了部署包,并尝试在IIS中导入此包。上面写着“导入成功”,但当我尝试“浏览”网站时,上面写着: HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory. 我刚刚检查了目录浏

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

我刚刚创建了部署包,并尝试在IIS中导入此包。上面写着“导入成功”,但当我尝试“浏览”网站时,上面写着:

HTTP Error 403.14 - Forbidden

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

我刚刚检查了
目录浏览
,它在IIS中启用了
不,ASP.NET MVC 5至少需要.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提供该版本。

如果您有新问题,请单击按钮询问。如果此问题有助于提供上下文,请包含指向此问题的链接。@reporter,这不是问题;这是一个支持公认答案的答案。我本可以用更好的措辞,但我真的没有时间。@reporter,我不知道你所说的“之前讲过的理由”是什么意思。如果你想知道为什么这不是一个评论,那是因为这是一个答案而不是评论。同样,注释也不适用于像这个答案中那样的块引号。