Windows Server 2008 IIS 7.0下配置asp.net 1.1
將開發(fā)環(huán)境升級(jí)到Windows Server 2008后,在配置IIS 7.0時(shí)總出現(xiàn)DEP崩潰。剛開始還以為是系統(tǒng)的原因,便重裝了2次,后來在網(wǎng)上搜索后才發(fā)現(xiàn)是由于沒安裝.net framework 1.1 sp1所引起的。
具體的配置步驟如下:
1.確認(rèn) .NET 1.1 SP1 已經(jīng)正常安裝.
Vista 默認(rèn)不包含.NET v1.1, 當(dāng)然也不包括 v1.1 SP1;
如果沒有 SP1環(huán)境, 在v1.1下運(yùn)行一個(gè)app池將因?yàn)?a >DEP而導(dǎo)致W3WP.exe 崩潰;
要確認(rèn)這一點(diǎn), 檢查"c:\Windows\Microsoft.NET\Framework\v1.1.4322\mscorsvr.dll" 文件的版本是"1.1.4322.2032" 或更高。
2.啟用 IIS 6.0 compatibility
打開 Control Panel - Programs and Features;
選中 Internet Information Services - Web Management Tools - IIS 6 Management Compatibility。
3.在IIS中注冊(cè) v1.1
以Administrator身份運(yùn)行命令行的High Mandatory Level;
進(jìn)入c:\Windows\Microsoft.net\Framework\v1.1.4322
運(yùn)行 aspnet_regiis -ir -enable, 其中"ir"選項(xiàng)保證在IIS7中注冊(cè)v1.1時(shí)不改變現(xiàn)有的腳本映射, "enable" 打開 ISAPI and CGI Restrictions 的 Allow;
aspnet_regiis 同時(shí)在Application Pools下創(chuàng)建一個(gè)新的名為"ASP.NET 1.1"的App池, 并將配置為 Classic pipline, 如果是64位操作系統(tǒng)將Enable32BitAppOnWin64設(shè)為 true。
4.確認(rèn)新"ASP.NET 1.1" app 池為默認(rèn)池
打開IIS manager - Web Sites;
在右上的Actions區(qū)點(diǎn)擊Set Web Site Defaults...;
Application Pool設(shè)為"ASP.NET 1.1"。
5.用Visual Studio創(chuàng)建v1.1的asp.net項(xiàng)目后設(shè)置Application Pool (步驟4/5選一)
用Visual Studio創(chuàng)建v1.1的asp.net項(xiàng)目. 如果v1.1 app池不是缺省池時(shí)運(yùn)行這個(gè)項(xiàng)目將失敗;
打開IIS manager;
在新建的APP目錄上右鍵選擇 Advanced Settings;
將 Application Pool 設(shè)為 "ASP.NET 1.1";
回到Visual Studio, 運(yùn)行或調(diào)試這個(gè)項(xiàng)目。
相信按照上面的步驟進(jìn)行配置后,你電腦的開發(fā)環(huán)境就可以順利升級(jí)到windows server 2008了。
【編輯推薦】