如果我没记错的话,这很好,不同的版本可以和平共处,但我只是想仔细检查是否存在出现问题的可能性(我正在旧的生产服务器上安装较新版本的.net框架,准备在不久的将来将关键的asp.net 1.1应用程序升级到3.5)。
答案1
只要两个应用程序在不同的 AppPool 中运行,就如同拥有两个独立的服务器。没有问题。
答案2
作为摩西前面提到,AppPool 与 IIS 密切相关。一般来说,.NET 1.1 和 3.5 可以共存而不会相互干扰,因为它们运行在不同的核心上。.NET 4.0 也与早期版本完全不同。微软有一篇相当不错的文章,介绍了版本和依赖关系:
.NET Framework 2.0、3.0 和 3.5 版本之间的关系与 1.0、1.1 和 2.0 版本之间的关系不同。.NET Framework 1.0、1.1 和 2.0 彼此完全独立,无论是否存在其他版本,计算机上都可以存在一个版本。当 1.0、1.1 和 2.0 版本位于同一台计算机上时,每个版本都有自己的公共语言运行时、类库、编译器等。应用程序开发人员可以选择要定位的版本。有关更多信息,请参阅并行执行、定位特定的 .NET Framework 版本或配置文件以及使用 MSBuild 定位特定版本的 .NET Framework。