【问题标题】:Installing .NET 3.5 on a server with .NET 2.0 applications在带有 .NET 2.0 应用程序的服务器上安装 .NET 3.5
【发布时间】:2008-10-02 23:19:20
【问题描述】:
我想将 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 的补充,而不是一个新的框架。我希望社区帮助收集证据,向他表明他们的担忧没有实际意义,并且不会损害其他应用程序。
提前致谢。
【问题讨论】:
标签:
asp.net-2.0
asp.net-3.5
iis-5
【解决方案1】:
如果您有 .NET 2 SP1,您应该没有问题。
确切地说,.NET 3 和 3.5 是在 .NET 2.0 SP 1 之上构建的,我们在将 3.5 部署到只有 .NET 2(不是 SP1)的服务器上时遇到了问题,这导致那里的应用程序中断.原因是您在 .NET 2 中的核心框架程序集已升级并具有应用未针对其编译的新版本号。
【解决方案2】:
它不会有任何问题,您将能够使用同一台服务器运行您的 2.0 和 3.5 应用程序。这是因为两个框架的代码库是相同的。
【解决方案3】:
引导服务器管理员了解 3.5 可再发行组件的内容。它添加了许多新的 dll,它不会更新 2.0.x 目录中的任何内容。您可能想向他展示面向 3.5 的应用程序如何仍在使用 2.0.x 框架目录中的 System.dll 等。
【解决方案4】:
两个框架可以同时运行。事实上,这是默认行为。
但有一点需要注意,请确保您不要将相同的应用程序池用于使用不同版本框架的应用程序。否则,您将收到“服务器应用程序不可用”错误。为每组应用程序使用不同的应用程序池。
【解决方案5】:
安装 3.5 将修改您的 .NET 2.0 web.config 文件和其他一些文件。
这肯定会破坏我使用的至少 1 个应用程序。卸载 3.5 将还原文件并修复问题。
【解决方案6】:
我已经将一些服务器从 .net 1.1 升级到 2.0 和 3.5,没有任何问题。