我在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)。
答案 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
。
答案 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设置。