2

所以我负责将我的项目部署在生产服务器上,其中还设置了一些其他 ASP.NET 网站。

现在的问题是我在 .NET 3.5 下编写了整个项目,但在网络服务器上,当前安装的是 .NET 1.1,因为其他一些项目需要它们(不要问我为什么,我也想不通,但是我的 PM 这么说...),因此我现在不允许安装 3.5,但我根本没有心情在 1.1 上重写我的项目。

现在; 是否有可能(如果是,如何)管理.NET的多个安装,因此可以为项目分配要使用的版本?(说:项目 X 使用 .NET 1.1,项目 Y 使用 3.5)或者当我安装 3.5 时是否存在可能导致一个或另一个项目崩溃的冲突?

4

3 回答 3

4

可以为 IIS 中的每个虚拟目录分配不同的 .NET 框架版本(前提是这两个虚拟目录分配给不同的应用程序池)。因此,如果您的 Web 服务器中有两个虚拟目录,App1App2可以指定App1使用 .NET 1.1 和App2使用 .NET 3.5 或更准确地说是 ASP.NET 2.0。为此,您需要在服务器上安装 .NET 3.5。

替代文字

于 2009-11-11T09:11:54.340 回答
1

是的,它有效,请参阅 Darin 的屏幕截图。但请注意,.net 1.1 和 .net 2 CLR (= 2.0, 3.0, 3.5) 应用程序需要在不同的应用程序池中运行(当访问运行在相同池中的 .net X Web 应用程序时,您会收到错误消息)一个已经在运行的 .net Y Web 应用程序)。

PS:我找到了有关设置不同应用程序池以并行运行 asp.net 1.1 和 2.0 的教程

于 2009-11-11T09:24:05.017 回答
0

是的,这是可能的。

您可以拥有运行 .Net 1.1 的应用程序、运行 .Net 2 CLR(2.0、3.0、3.5)的应用程序以及运行 .Net 4.0 的应用程序

于 2009-11-11T09:14:10.803 回答