我在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)。

有帮助吗?

解决方案

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

Scott Hanselman有一个很好的博客文章有关详细信息:

  

营销术语“.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

其他提示

  

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

YES

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

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

除了正确配置web.config

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top