在具有.NET 2.0应用程序的服务器上安装.NET 3.5
时间:2020-03-06 15:03:19 来源:igfitidea点击:
我想将IIS 5服务器上的Web项目从.NET 2.0升级到.NET 3.5. 这些Web应用程序与不会升级到.NET 3.5的其他Web应用程序一起存在于服务器上。服务器管理员不愿意安装.NET 3.5,因为他担心它将破坏该计算机上运行2.0和1.1的应用程序。
据我所知,这不会有问题,因为.NET 3.5比2.0是新框架,对2.0的增加。我希望社区能够帮助收集证据,向他展示他们的担忧是没有根据的,并且不会损害其他应用程序。
提前致谢。
解决方案
不会有任何问题,我们将可以在同一服务器上运行2.0和3.5应用程序。这是因为两个框架的代码库是相同的。
我已经将几个服务器从.net 1.1升级到2.0和3.5?没有任何问题。
如果我们拥有.NET 2 SP1,则应该没有问题。
确切地说,.NET 3和3.5是在.NET 2.0 SP 1的基础上构建的,我们在将3.5部署到仅具有.NET 2(不含SP1)的服务器上时遇到了问题,这导致该处的应用程序崩溃。原因是.NET 2中的核心框架程序集已升级,并且具有未针对该应用程序进行编译的新版本号。
向服务器管理员介绍3.5版的可再发行内容。它添加了许多新的dll,但它不会更新2.0.x目录中的任何内容。我们可能想向他展示针对3.5的应用程序仍如何使用2.0.x框架目录中的System.dll等。
这两个框架可以同时运行。实际上,这是默认行为。
需要注意的是,请确保对使用不同版本框架的应用程序不要使用相同的应用程序池。否则,我们将收到"服务器应用程序不可用"错误。为每组应用程序使用不同的应用程序池。
安装3.5将修改.NET 2.0 web.config文件和其他一些文件。
这肯定会破坏我使用的至少1个应用程序。卸载3.5将还原文件并解决此问题。