Install ASP.NET MVC 4.0.4
我有一个项目的生产服务器,并且尝试为具有相同环境的同一项目构建测试服务器。
为此,我需要在测试服务器上安装(也就是说,没有VS或诸如软件包管理器之类的任何开发人员之类的东西)在ASP.NET MVC的产品服务器版本上安装的同一版本:4.0.4xxx。
我搜索下载了最新的ASP.NET MVC 4安装程序,而MS建议的唯一下载文件是ASP.NET MVC 4 for Visual Studio 2010 SP1(对VS 2010此处并不需要真正了解-它是否只能与VS一起使用?!)-安装完成后 我导航到C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies,并且System.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版本安装到服务器上即可...
-
看到这里:stackoverflow.com/a/10441585/4640991
-
谢谢...但是我担心我需要完全安装它,因为在我的专业服务器上," C: Program Files(x86) Microsoft ASP.NET ASP.NET MVC 4 AssembliesSystem.Web.Mvc.dll" 版本是* 4.0.4 * xxx ...
从ASP.NET MVC版本3.0.20105.1开始,可以通过NuGet获得Microsoft.AspNet.Mvc DLL。这意味着在发布应用程序时,您的应用程序应包括Microsoft.AspNet.Mvc版本4.0.40804作为其发行版的一部分(在bin文件夹中)。
为了使ASP.NET MVC 4正常运行,您需要在生产或测试服务器上安装的唯一东西是.NET Framework Redistributable 4.0+。
请注意,不再支持.NET Framework 4.0,因此建议至少使用Microsoft .NET Framework 4.5.2。 .NET Framework 4.0+的所有版本都是就地升级,因此所有更高版本均应与您的应用程序一起使用,而无需进行任何更改。
还有一个安全更新破坏了与4.0.0.0的兼容性,如果尚未安装,则需要将其应用于您的服务器。这会将MVC 4程序集版本从4.0.0.0更新到4.0.0.1,因此对于针对4.0.0.0编译的应用程序来说,这是一个重大更改。由于您的应用程序正在寻找4.0.0.1(应该如此),这意味着您的应用程序是使用安全更新编译的,但是服务器需要安装MVC 4的安全更新。
-
似乎.NET 4.5和ASP.NET 4.5已作为"服务器功能"安装,请参阅我更新的OP ...
-
安装.NET Framework 4.7.1后进行任何更改,Mvc仍保持为" 4.0.2xxx"。
-
在OP中添加了localhosts测试消息,该消息告诉未找到MVC 4.0.0.1(看来ti仅找到4.0.0.0版本)
-
@Serge-参见我关于4.0.0.1的修改。
-
哦,天哪,最后,我的错误消息改变了! 非常感谢 ! 只是为了将您的链接固定到直接下载该安全更新的页面:support.microsoft.com/en-us/help/2990942/