【问题标题】:Install ASP.NET MVC 4.0.4安装 ASP.NET MVC 4.0.4
【发布时间】:2018-02-13 10:53:05
【问题描述】:

我有一个项目的生产服务器,我尝试为具有相同环境的同一个项目构建一个测试服务器。

为此,我需要在 测试服务器(也就是说,没有 VS 或任何开发工具,如包管理器等)上安装相同的版本ASP.NET MVC 的 prod 服务器版本:4.0.4xxx.

我搜索下载了最新的 ASP.NET MVC 4 安装程序,唯一下载的 MS proposesASP.NET MVC 4 for Visual Studio 2010 SP1(不太明白这里 VS 2010 有什么用 - 它应该只适用于 VS 吗? !) - 安装后,我导航到 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\AssembliesSystem.Web.Mvc.dll 版本是 4.0.207xxx。

在哪里可以找到 ASP.NET MVC 4.0.4xxx?

更多信息:

安装的 .NET 是

ASP.NET 似乎是 4.0.0.0:

还有

最后,在 localhost 中,我收到以下错误:

【问题讨论】:

  • 尝试通过Nuget安装,这里是guid nuget.org/packages/Microsoft.AspNet.Mvc/4.0.30506的链接,你可以安装特定版本
  • 如果您有源代码,请尝试通过 Nuget 安装特定版本的 System.Web.Mvc.dll。之后,您可以发布(部署)到测试服务器
  • 这是我尝试“发布”的方法...我有一个过时的解决方案,没有自动发布功能,我只需要将 ASP.NET MVC 版本安装到服务器...让它工作......
  • 谢谢...但恐怕我会需要完全安装它,因为在我的专业服务器上“C:\Program Files (x86)\Microsoft ASP.NET \ASP.NET MVC 4\AssembliesSystem.Web.Mvc.dll" 版本为 *4.0.4*xxx...

标签: asp.net .net asp.net-mvc asp.net-mvc-4


【解决方案1】:

自 ASP.NET MVC 版本 3.0.20105.1 以来,Microsoft.AspNet.Mvc DLL 已通过 NuGet 提供。这意味着当您的应用程序发布时,您的应用程序应包含 Microsoft.AspNet.Mvc version 4.0.40804 作为其分发的一部分(在 bin 文件夹中)。

您需要在生产或测试服务器上安装 .NET Framework Redistributable 4.0+ 才能使 ASP.NET MVC 4 正常运行。

请注意.NET Framework 4.0 is no longer supported,因此建议至少使用Microsoft .NET Framework 4.5.2。 .NET Framework 4.0+ 的所有版本都是就地升级,因此所有更高版本都可以与您的应用程序一起使用,无需任何更改。

还有一个安全更新 broke compatibility with 4.0.0.0,如果尚未安装,则需要将其应用于您的服务器。这会将 MVC 4 程序集版本从 4.0.0.0 更新到 4.0.0.1,因此对于针对 4.0.0.0 编译的应用程序来说,这是一个重大更改。由于您的应用程序正在寻找 4.0.0.1(应该如此),这意味着您的应用程序是使用安全更新编译的,但服务器需要 the security update 才能安装 MVC 4。

【讨论】:

  • .NET 4.5 和 ASP.NET 4.5 似乎已经作为“服务器功能”安装,请参阅我更新的 OP...
  • 安装 .NET Framework 4.7.1 后的任何更改,Mvc 仍然保持“4.0.2xxx”....
  • 在 OP 中添加了 localhost 的测试消息,告诉 MVC 4.0.0.1 未找到(似乎 ti 只找到 4.0.0.0 版本)
  • 天哪,终于,我的错误信息改变了!非常感谢 !只是为了修复您指向直接下载安全更新的页面的链接:support.microsoft.com/en-us/help/2990942/…
猜你喜欢
  • 2012-06-20
  • 1970-01-01
  • 1970-01-01
  • 2011-05-23
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 1970-01-01
相关资源
最近更新 更多