我能否在.NET Framework 4.0上运行MVC 5应用程序?

42

我有一个在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.

我刚刚检查了IIS中的目录浏览,发现其为已启用

2个回答

60

不行,ASP.NET MVC 5 至少需要 .NET 4.5。目录浏览不是问题所在,请不要开启。检查事件查看器以获取错误信息。

我无法链接到任何官方来源来支持这个说法,但当你切换到 .NET 4.0 时,你只会得到 ASP.NET MVC 4 项目模板。


3
我尝试了一下,出现了以下错误:
安装程序包: 无法安装程序包“Microsoft.AspNet.Razor 3.0.0”。您正试图将此程序包安装到以“.NETFramework,Version=v4.0”为目标的项目中,但该程序包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。
因此,由于对Razor 3+的传递依赖关系,它在.NET 4上不可通过NuGet获取。

3
如果您有新的问题,请通过点击[提问]按钮进行提问。如果有必要提供背景信息,请包含此问题的链接。 - Reporter
5
@记者,这不是一个问题,而是支持被接受答案的回答。我可能本可以用更好的措辞,但我实在没有时间。请您翻译此内容。 - Sam
5
@记者,我不确定你所说的“之前已经说过的原因”是什么意思。如果你想知道为什么这不是评论而是答案,那是因为它是一个答案而不是评论。此外,SO评论不适合像这个答案中的块引用那样的格式。 - Sam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接