代码之家  ›  专栏  ›  技术社区  ›  F.P

在Web服务器上管理多个.NET框架

  •  2
  • F.P  · 技术社区  · 15 年前

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

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

    现在,是否有可能(如果是的话,如何)管理.NET的多个安装,从而为项目分配要使用的版本?(比如:项目x使用.NET 1.1,项目y使用3.5)或者在安装3.5时是否存在可能导致一个或另一个项目崩溃的冲突?

    3 回复  |  直到 15 年前
        1
  •  4
  •   Community Bayu Bramantya    7 年前

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

    alt text

        2
  •  1
  •   Heinzi    15 年前

    是的,它起作用了,看达林的截图。但是请注意,.NET 1.1和.NET 2 clr(=2.0、3.0、3.5)应用程序需要在不同的应用程序池中运行(访问与已运行的.NET Y Web应用程序在同一池中运行的.NET X Web应用程序时,您将收到错误)。

    附言:我发现了 tutorial on setting up different app pools for side-by-side running of asp.net 1.1 and 2.0 .

        3
  •  0
  •   Blounty    15 年前

    是的,这是可能的。

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