今天配置一臺云主機,系統(tǒng)是win2008 64位,要在主機上安裝IIS Web服務器并配置.NET4.0環(huán)境。通過添加“角色”安裝IIS Web服務器十分簡單,由于要.NET環(huán)境,所以安裝IIS時勾選了asp.net。安裝過程很順利,一會兒工夫就自動安裝完畢了。
安裝完畢后立即配置一個能運行.NET4.0程序的環(huán)境,主要要配置兩個地方:
1、配置應用程序池
把名為DefaultAppPool的應用程序池的.NET Framework版本選為4.0。
配置應用程序池
2、網站選擇應用程序池
把網站的應用程序池選為DefaultAppPool。
網站選擇應用程序池
500 - 內部服務器錯誤
配置完畢,本以為大功告成,馬上測試運行一個.net4.0的aspx文件,結果卻報錯了:500 - 內部服務器錯誤。
500 - 內部服務器錯誤
原因及解決方法
首先我訪問一個html文件,結果沒問題。說明不是網站不能用,而是.net4.0的aspx文件不能運行。
.net4.0的aspx文件不能運行,說明沒有配置成功。
根據經驗,所有.net網站根目錄,都有一個aspnet_client文件夾,里面是該網站運行的.net版本。我于是進入網站根目錄,發(fā)現只有2_0_50727的文件夾,即是只有一個.net2.0版本,而沒有.net4.0的版本。
網站根目錄只有一個.net2.0版本
這說明,.net4.0并沒有配置到IIS服務器上。
那么,該如何進一步操作呢?
先檢查系統(tǒng)是否安裝了.net4.0,進入路徑c:\Windows\Microsoft.NET\Framework\,如果看到v4.0的文件夾,就說明系統(tǒng)已經安裝了.net4.0。如果沒有,就沒有安裝.net4.0,那么你首先要做的就要單獨安裝.net4.0 Framework。
檢查系統(tǒng)是否安裝了.net4.0
上圖看到,我的系統(tǒng)是已經安裝了.net4.0的,但是,IIS服務器里沒有看到,則說明.net4.0并沒有注冊到IIS服務器里。弄清這個原因,就知道怎么做了。只需執(zhí)行如下命令,為IIS注冊.net4.0就可以了。
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
為IIS注冊.net4.0
命令執(zhí)行只需幾秒鐘,執(zhí)行完畢,無需重啟IIS。
這時再訪問.NET4.0的aspx文件,終于成功了。
您可能對以下文章也感興趣
iis7.5安裝配置php環(huán)境詳細清晰教程,三步實現【圖文】
64位win2003/win2008系統(tǒng)IIS6.0/7.5配置PHP的方法
IIS7、IIS7.5設置拒絕一組計算機(IP段)訪問網站的方法