将.NET Framework版本的应用程序池更改为3.5?

时间:2008-10-01 17:40:01

标签: .net-3.5 iis-7 application-pool

我在Web服务器(Server 2008 Enterprise)上安装了.NET Framework 3.5 SP1,因此运行IIS 7.0。

我想更改现有网站使用的.NET Framework版本。因此,我右键单击相应的应用程序池并选择“编辑应用程序池”。 .NET Framework下拉列表不包含框架3.5的显式条目,但仅包含2.0.50727。

这只是因为3.5版核心RTL的版本仍为2.0吗?或者我是否需要做一些额外的事情才能让IIS看到版本3.5? (尝试重启IIS)。

5 个答案:

答案 0 :(得分:17)

3.5框架仍然在2.0 CLR之上运行,所以你看到的是正确的。

斯科特·汉塞尔曼(Scott Hanselman)对此的细节有一个很好的blog post

  

营销术语“.NET Framework 3.5”指的是一些东西。首先,LINQ,它是巨大的,包括C#和VB的新语言编译器。其次,REST支持添加到Windows Communication Foundation,以及第三,包含ASP.NET AJAX的事实,而不是像在ASP.NET 2.0中那样单独下载。 .NET 3.5中有一些其他的东西,比如.NET 2.0的SP1来修复bug,但是了解.NET 3.5中添加的内容的一种方法是查看c:\windows\assembly

.NET Framework 3.5, 3.0 SP1, 2.0 SP1: CLR, WinForms, ASP.NET, LINQ, REST, AJAX, WPF, WCF, WF, Card Space

答案 1 :(得分:6)

  

这只是因为3.5版核心RTL的版本仍为2.0吗?

YES

答案 2 :(得分:4)

有问题的下拉列表是使用加载到应用程序池进程空间中的CLR版本,该版本必须是唯一的(您无法将1.1 CLR加载到已加载2.0 CLR的进程中,反之亦然)。 / p>

然而,.NET 3.5使用v2.0 CLR - 唯一添加的是新版本的库和一些编译器支持VB.NET和C#中的新功能。如果选择3.5,只要程序集引用3.5版本的程序集,就会使用3.5。

答案 3 :(得分:0)

除了正确配置web.config

之外,您不需要做任何其他事情

答案 4 :(得分:0)

我们刚刚在我们的服务器(Windows Server 2003 / IIS6)上安装了3.5框架,重新启动,就是这样。

当然,您必须根据框架的3.5版开发应用程序,但它不同于从1.1到2.0的更改,您需要使用IIS管理器更改网站属性中的.Net设置。