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