在计算机上运行.net的许多版本

时间:2009-01-02 16:20:35

标签: .net asp.net iis

我对各种版本的.net感到好奇。我们有一个环境,我们开发了各种版本的应用程序(1.1和2.0)。现在,我正试图在3.5中开发“继续”。最大的问题是这些版本是否能够在同一个IIS安装上很好地协同工作。另一个需要注意的是,我正在使用Visual Studio 2005和IIS 5.0在Windows XP上进行开发。应用程序将在Windows Server 2003上运行并使用IIS 6.0。从我所看到的,看起来每个IIS虚拟目录都可以设置自己特定的.net版本。使用各种.Net版本的各种应用程序不会相互影响,这是不是足够了?

我会得到任何我能得到的答案,但如果您可以直接从微软那些文档引用您的答案,这将是非常有用的(我的公司非常注意'直接从小时口听到它'可以这么说)。那就是说,我真的会在这里得到任何答案。沟渠的故事也很受欢迎。

谢谢!

4 个答案:

答案 0 :(得分:6)

托管v.1.1和v.2.0及更高版本应用程序遇到的最大问题是您需要两个应用程序池。

一个用于v.1.1网站,另一个用于v.2.0及更高版本的站点。

为了您自己的知识,.Net 3.0和3.5都是.Net 2.0的超集,基本上是Runtime的附加组件。虽然主机仍然需要安装它们。对于所有.Net 2.0及更高版本的Web应用程序,只需在主机服务器上安装最新的.Net 3.5 SP1运行时即可。

使用IIS 6.0及更高版本可以访问应用程序池,IIS 5.0不会公开此内容。

我建议将您的开发环境切换到Win 2k3或Vista(IIS 7.0)。

答案 1 :(得分:1)

除了Tom Anderson的回答,你提到你的开发环境是XP上的Visual Studio 2005(IIS 5.0)。值得注意的是,无法从Visual Studio 2005开发.NET 3.5。您需要升级到Visual Studio 2008.

答案 2 :(得分:0)

在Windows 2003上,您无法在一个应用程序池中的不同版本的框架上运行应用程序。您必须为每个应用程序或至少每个框架版本创建单独的应用程序池。

BTW:创建单独的应用程序池是一件好事,并为您提供其他一些优势,例如:应用程序彼此隔离,您可以设置每个应用程序的性能设置(内存,回收等)。

答案 3 :(得分:0)

您应该考虑在单独的virtual machines上运行不同的版本。