我有一个项目的生产服务器,我试图为同一个项目构建一个具有相同环境的测试服务器。
为此,我需要在测试服务器上安装(这意味着没有VS或任何开发工具,如包管理器等)。安装在prod服务器版本的ASP.NET MVC上的相同版本:4.0.4xxx。
我搜索了下载最新的ASP.NET MVC 4安装程序,唯一下载的微软提出是ASP.NET MVC 4 for Visual Studio 2010 SP1 (不太明白在这里和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中,我得到以下错误:

发布于 2018-02-13 12:58:25
自从ASP.NET MVC版本3.0.20105.1以来,Microsoft.AspNet.Mvc DLL就可以通过NuGet获得。这意味着在发布应用程序时,应用程序应该将4.0.40804作为其发行版(在bin文件夹中)的一部分。
您需要在生产或测试服务器上安装的唯一东西是.NET框架可重新发行的4.0+,以便ASP.NET MVC 4能够正常工作。
请注意不再支持.NET Framework4.0,因此建议至少使用微软.NET框架4.5.2。所有版本的.NET框架4.0+都是就地升级的,因此所有较高版本都应该与您的应用程序一起工作,而不做任何更改。
还有一个与4.0.0.0的兼容性中断的安全更新,如果还没有安装,就需要应用到您的服务器上。这会将MVC 4程序集版本从4.0.0.0更新到4.0.0.1,因此对于根据4.0.0.0编译的应用程序来说,这是一个巨大的变化。因为您的应用程序正在寻找4.0.0.1 (正如它应该的那样),这意味着您的应用程序是用安全更新编译的,但是服务器需要安装安全更新 4。
https://stackoverflow.com/questions/48765090
复制相似问题