windows server 2008 iis7下配置asp.net 1.1
最進將開發環境升級到windows server 2008。在配置iis7時死活出現DEP崩潰。查了下原來是沒裝.net framework 1.1 sp1所引起的。
鬱悶,以為是系統掛了還重裝了次。-_-
具體的配置步驟如下:
- 確認 .NET 1.1 SP1 已經正常安裝.
- Vista 預設不包含.NET v1.1, 當然也不包括 v1.1 SP1;
- 如果沒有 SP1環境, 在v1.1下運行一個app池將因為DEP而導致W3WP.exe 崩潰;
- 要確認這一點, 檢查"c:/Windows/Microsoft.NET/Framework/v1.1.4322/mscorsvr.dll" 檔案的版本是"1.1.4322.2032" 或更高.
- 啟用 IIS 6.0 compatibility
- 開啟 Control Panel - Programs and Features
- 選中 Internet Information Services - Web Management Tools - IIS 6 Management Compatibility
- 在IIS中註冊 v1.1
- 以Administrator身份運行命令列的High Mandatory Level;
- 進入c:/Windows/Microsoft.net/Framework/v1.1.4322
- 運行 aspnet_regiis -ir -enable, 其中"ir"選項保證在IIS7中註冊v1.1時不改變現有的指令碼映射, "enable" 開啟 ISAPI and CGI Restrictions 的 Allow;
- aspnet_regiis 同時在Application Pools下建立一個新的名為"ASP.NET 1.1"的App池, 並將配置為 Classic pipline, 如果是64位作業系統將Enable32BitAppOnWin64設為 true;
- 確認新"ASP.NET 1.1" app 池為預設池
- 開啟IIS manager - Web Sites;
- 在右上的Actions區點擊Set Web Site Defaults...;
- Application Pool設為"ASP.NET 1.1"
- 用Visual Studio建立v1.1的asp.net項目後設定Application Pool (步驟4/5選一)
- 用Visual Studio建立v1.1的asp.net項目. 如果v1.1 app池不是預設池時運行這個項目將失敗;
- 開啟IIS manager;
- 在建立的APP目錄上右鍵選擇 Advanced Settings;
- 將 Application Pool 設為 "ASP.NET 1.1";
- 回到Visual Studio, 運行或調試這個項目.