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