【问题标题】:Change .NET Framework version of application pool to 3.5?将应用程序池的 .NET Framework 版本更改为 3.5?
【发布时间】:2010-09-14 14:25:08
【问题描述】:
我已经在 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)。
【问题讨论】:
标签:
.net-3.5
iis-7
application-pool
【解决方案1】:
这仅仅是因为3.5中核心RTL的版本还是2.0吗?
是的
【解决方案2】:
除了正确配置的 web.config 之外,您不需要做任何其他事情
【解决方案3】:
有问题的下拉列表使用加载到应用程序池进程空间中的 CLR 版本,该版本必须是唯一的(您不能将 1.1 CLR 加载到已加载 2.0 CLR 的进程中,反之亦然)。
但是,.NET 3.5 使用 v2.0 CLR - 唯一添加的是新版本的库和一些围绕 VB.NET 和 C# 中的新功能的编译器支持。如果您选择 3.5,只要您的程序集引用 3.5 版本的程序集,您就会使用 3.5。
【解决方案4】:
3.5 框架仍然在 2.0 CLR 之上运行,所以您看到的是正确的。
Scott Hanselman 有一个很好的blog post 关于这个细节:
营销术语“.NET Framework 3.5”指的是一些东西。首先是 LINQ,它非常庞大,包括用于 C# 和 VB 的新语言编译器。其次,向 Windows Communication Foundation 添加了 REST 支持,以及第三,包括 ASP.NET AJAX,而不是像以前在 ASP.NET 2.0 中那样单独下载。 .NET 3.5 中还有一些其他内容,例如 .NET 2.0 的 SP1 来修复错误,但了解 .NET 3.5 中添加的内容的一种方法是查看 c:\windows\assembly。
【解决方案5】:
我们刚刚在我们的服务器(Windows Server 2003 /IIS6)上安装了 3.5 框架,重新启动,就是这样。
当然,您必须针对 3.5 版框架开发应用程序,但这与从 1.1 到 2.0 的更改不同,您需要使用 IIS 管理器更改网站属性中的 .Net 设置。