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

在Web服务器上管理多个.Net框架,.net,.net-3.5,.net-1.1,multiple-versions,.net,.net 3.5,.net 1.1,Multiple Versions,因此,我负责将我的项目部署到生产服务器上,在那里还设置了其他一些ASP.NET网站 现在的问题是,我在.NET3.5下编写了我的整个项目,但在Web服务器上,当前的安装是.NET1.1,因为其他一些项目需要它们(不要问我为什么,我也不知道,但我的PM说是这样的…)因此我现在不允许安装3.5,但我根本没有心情在1.1上重写我的项目 现在;是否有可能(如果有,如何)管理多个.NET安装,以便为项目分配要使用的版本?(例如:Project X使用.NET 1.1,Project Y使用3.5)或者在我

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

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


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

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

是的,这是可能的


您可以让应用程序运行.Net 1.1、应用程序运行.Net 2 CLR(2.0、3.0、3.5)以及应用程序运行.Net 4.0是的,它可以工作,请参见Darin的屏幕截图。但是请注意,.net 1.1和.net 2 CLR(=2.0、3.0、3.5)应用程序需要在不同的应用程序池中运行(访问与已运行的.net Y web应用程序在同一池中运行的.net X web应用程序时,您将收到一个错误)


PS:我找到了一个。

好的,这是个好消息,但是。。。我在哪里可以分配这些?很抱歉,如果这是一个愚蠢的问题,但我在服务器的帮助或文档中找不到关于该主题的任何内容。我对这一点完全陌生,难道没有关于这一点的教程吗?!哎呀,没有收到通知,你换了帖子。非常感谢,我要尝试一下。嗯,我想我在那里找到了那个窗口,但是我唯一没有ASP.NET选项卡的选项卡,在自定义错误之后,下一个选项卡是“Server Extensions 2002”(自己的翻译)。我现在是不是进错窗口了?!好吧,我想当你安装多个版本的框架时,这个标签就可以使用了。如果计算机上只安装了1.1,则此选项卡无效。安装.NET 3.5后,它将在IIS中注册(使用
aspnet\u regiis-ir
),您可以使用它。好的,所以我必须说服我的PM,这是可能的,但只有在安装之后。。。那可能很有趣。谢谢;-)