【问题标题】:Can I run MVC 5 application on .NET Framework 4.0?我可以在 .NET Framework 4.0 上运行 MVC 5 应用程序吗?
【发布时间】: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

【问题讨论】:

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


    【解决方案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 不适合像此答案中那样的块引号。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 2021-11-28
      相关资源
      最近更新 更多