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

Posted

技术标签:

【中文标题】我可以在 .NET Framework 4.0 上运行 MVC 5 应用程序吗?【英文标题】:Can I run MVC 5 application on .NET Framework 4.0? 【发布时间】:2013-12-21 13:18:31 【问题描述】:

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

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

HTTP Error 403.14 - Forbidden

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

我试过了,得到了这个错误:

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

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

【讨论】:

如果您有新问题,请点击 按钮提出问题。如果有助于提供上下文,请包含指向此问题的链接。 @reporter,这不是问题;这是一个支持已接受答案的答案。我可能会措辞更好,但我真的没有时间。 @reporter,我不确定您所说的“之前说过的原因”是什么意思。如果您想知道为什么不将其作为评论发布,那是因为它是答案而不是评论。此外,SO cmets 不适合像此答案中那样的块引号。

以上是关于我可以在 .NET Framework 4.0 上运行 MVC 5 应用程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

net framework 4.0 能运行在啥系统上

在 iis 7.0 上运行 .net framework 4.0 网站时出现问题

.Net Framework 4.0 安装程序是不是包含 .Net Framework 3.5?

Windows XP 上的 .Net Framework 4.0

.net5.0如何切换成4.0 framework

.Net Framework 4.0 SDK