11

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

4

5 回答 5

17

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 来修复错误,但了解 .NET 3.5 中添加的内容的一种方法是查看 .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、卡空间

于 2008-10-01T17:43:38.633 回答
6

这仅仅是因为3.5中的核心RTL版本还是2.0吗?

是的

于 2008-10-01T17:41:43.007 回答
4

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

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

于 2008-10-01T17:42:19.650 回答
0

除了正确配置 web.config 之外,您无需再做任何事情

于 2008-10-01T17:41:45.753 回答
0

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

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

于 2008-10-01T17:43:54.500 回答