是否有可能在服务器上安装多个版本的.NET?

我们在办公室有一台服务器,通过分配一个专用IP地址,将其转换为远程服务器。 一个主要的政府组织连接到它24×7,这个服务器正在处理来自全州的并发请求。

此服务器最初是针对.NET的第2版进行configuration的。 我们想要安装一个基于.NET 3.5或4版本的新应用程序。 我想知道.NET Framework和Crystal Reports的两个版本是否可以在同一台服务器上工作?

需要什么额外的configuration?

我不记得在安装.NET框架之后需要的服务器上需要的任何configuration(现在有7个是现在的BTW)。 话虽如此,一个应用程序是针对一个特定的框架,而不是VS的特定版本。 他们可能会使用VS2010,并将其定位到2.0框架等。

在部署应用程序时,可能必须告诉IIS要使用.NET Framework的哪个版本,因为如果我记得正确的话,似乎总是默认使用.NET的第2版。

但是在把它推送到你的生产服务器之前testing,testing和testing,并询问开发者你是否需要为该应用程序安装一个更新的框架!

编辑添加 @TomTom(下面的注释)也是正确的,当您部署应用程序时,您可以设置每个应用程序/应用程序池使用的.NET版本。 但正如我上面提到的,你可能会问开发者他们的目标版本是什么,因为他们很有可能瞄准2.0版本,仍然使用VS2010。

TL; DR:我已经让所有版本的.NET都能够并行运行,但是在你的环境中testing它。

为什么在服务器上安装Visual Studio来运行你的应用程序? 如果你正确地编译它们并安装必要的Visual Studio运行时,它将会正常工作,并且不需要完整VS许可证的开销和许可费用。 你可以同时安装两个版本的VS,但这只是一个糟糕的糟糕的方式来做你想做的事情。

是的他们可以。 不需要.NET Framework的configuration。