我可以在 .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 应用程序吗?的主要内容,如果未能解决你的问题,请参考以下文章
在 iis 7.0 上运行 .net framework 4.0 网站时出现问题
.Net Framework 4.0 安装程序是不是包含 .Net Framework 3.5?