Windows2003 + IIS6 安裝.Net FrameWork 4.0 兼容早期版本的測試
看到文檔說.net4的框架可以向下兼容2.0、3.0、3.5這幾個版本,覺得是一件好事,以后服務(wù)器上就不用費時費力的安裝 2.0、3.5之類的框架了。但是又覺得奇怪,2.0和3.5的框架都是很大的,為什么現(xiàn)在這個小得多的4.0能同時運行 前幾個版本的程序呢?是不是因為 win7上自帶了3.5? 那win2003上會怎么樣呢? 為了搞清楚這個問題,我重新裝了一臺全新的 win2003 ,系統(tǒng)裝好后,添加 IIS。并打上SP2的補丁(必須的)。這時的系統(tǒng)基本上算是裸機(jī),系統(tǒng)的.Net版本是1.1。 然后開始安裝.Net4.0的框架,安裝完后,在IIS里建立兩個網(wǎng)站(圖一),一個是用 vs2010創(chuàng)建的默認(rèn) Asp.Net WebApplication 使用的框架版本為4.0,為了撤底不沾 4.0的邊,另一個是用vs2008 創(chuàng)建了的 asp.net Web 站點, 并在其中寫了Linq 語法的語句(查詢當(dāng)前目錄中的文件并顯示)。 部署這兩個網(wǎng)站后,在屬性對話框的asp.net 屬性頁中設(shè)置用戶的框架版本為 asp.net4.0 , 這時會彈出一個對話框(圖二),大致是說改變了.NetFrameWork的版本后會重啟 W3SVC服務(wù),(因為這個版本不再是運行在w3wp.exe中),點確定即可,完成后,在瀏覽器上訪問,可正常運行(圖三)。 圖一: 圖二: 圖三:
結(jié)論: .Net FrameWork 4.0 能很好的運行之前版本的.Net 網(wǎng)站(其他類型的應(yīng)用應(yīng)該也沒問題),所以如果您是現(xiàn)在重裝了服務(wù)器的系統(tǒng),正要配置運行環(huán)境,那我建議你,直接只裝一個.Net 4.0的框架就行了,其他的全不用裝,既快又省。既能保證現(xiàn)有應(yīng)用的正常運行,又能讓你有新的開發(fā)環(huán)境去學(xué)習(xí)和測試新的技術(shù)。
題外話:我準(zhǔn)備這樣:在 win2003的服務(wù)器跑 .Net4.0一個框架就夠了,然后開發(fā)使用 VS2010 做開發(fā)工具,新的開發(fā)應(yīng)用定位為 3.5 的框架版本,原2.0和3.5的應(yīng)用還是不變,等 4.0 正式后再考慮升級 。其實不升也無所謂,運行環(huán)境統(tǒng)一了,開發(fā)工具統(tǒng)一了,用什么版本就只是選擇一下就行了:)。果然很爽。 |
|