2008-10-01 103 views
11

我在Web服務器(Server 2008 Enterprise)上安裝了.NET Framework 3.5 SP1,因此運行的是IIS 7.0。將.NET Framework版本的應用程序池更改爲3.5?

我想更改現有站點使用的.NET Framework版本。所以我右鍵單擊相應的應用程序池並選擇編輯應用程序池。 .NET Framework下拉菜單不包含框架3.5的明確條目,但僅包含2.0.50727。

這是因爲3.5中的核心RTL版本仍然是2.0?或者我需要額外做些事情才能讓IIS看到版本3.5? (嘗試重新啓動IIS)。

回答

17

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

斯科特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

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

6

這是因爲3.5中的核心RTL版本仍然是2.0嗎?

0

你不需要做任何事情更多,除了有一個正確配置的web.config

4

有問題的下拉菜單是使用CLR版本加載到你的應用程序池的進程空間,它必須是唯一的(您不能將1.1 CLR加載到已加載2.0 CLR的進程中,反之亦然)。

但是,.NET 3.5使用v2.0 CLR--唯一添加的是庫的新版本,並且一些編譯器支持VB.NET和C#中的新功能。如果你選擇3.5,只要你的程序集引用3.5版本的程序集,你就會使用3.5。

0

我們只是安裝了我們的服務器(Windows Server 2003/IIS6),重新啓動對3.5框架,僅此而已。

當然,您必須針對3.5版框架開發應用程序,但它不像從1.1到2.0的更改,您需要使用IIS管理器更改網站屬性中的.Net設置。

相關問題