李剛
摘要:隨著計(jì)算機(jī)硬件高速發(fā)展,網(wǎng)絡(luò)技術(shù)也是日新月異,個(gè)人電腦的操作系統(tǒng)也迅速?gòu)腦32跳躍到X64,當(dāng)然對(duì)于支撐一個(gè)學(xué)?;蚬镜腤EB服務(wù)器操作系統(tǒng)也從Windows 2003 Enterprise Edition X32發(fā)展到Windows 2003 Enterprise Edition X64,在到Windows 2008 Enterprise Edition X64。是不是操作系統(tǒng)的版本超高越能更好的支持網(wǎng)站的高效運(yùn)行呢?該文將對(duì)作者個(gè)人遇到的問(wèn)題進(jìn)行闡述。
關(guān)鍵詞:ASP;X64;X32;ASP網(wǎng)站;IIS;Windows 2003;數(shù)據(jù)庫(kù)鏈接
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)10-2231-02
近年來(lái),隨著計(jì)算機(jī)硬件和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,在加上我國(guó)各級(jí)政府對(duì)推進(jìn)教育信息化建設(shè)的大力支持。特別是經(jīng)濟(jì)發(fā)達(dá)的地區(qū),比如深圳,基本上每一所學(xué)校都有自已的對(duì)外門(mén)戶(hù)網(wǎng)站、各種資源型網(wǎng)站和形式多樣的交流平臺(tái)及OA系統(tǒng)。以上這些系統(tǒng)要想在學(xué)校的服務(wù)器里正常運(yùn)行給全校師生及學(xué)生家長(zhǎng)提供服務(wù)的話,網(wǎng)管們可要精心的照料好網(wǎng)絡(luò)中心的服務(wù)器了,否則她會(huì)向你展示形式多樣的撒嬌動(dòng)作噢!
我單位的WEB服務(wù)器使用的操作系統(tǒng)是Windows 2003 Enterprise Edition X32,網(wǎng)站的工作模式使用的是ASP+Access。為了更好的發(fā)揮學(xué)校網(wǎng)站的功能,更好的為學(xué)校師生服務(wù),原來(lái)使用的WEB服務(wù)器的硬件配置已經(jīng)不能滿足現(xiàn)有網(wǎng)站的需求啦!最近學(xué)校終于新買(mǎi)回了一臺(tái)新的服務(wù)器。操作系統(tǒng)也是Windows 2003 Enterprise Edition X64,當(dāng)時(shí)我看到這些配置時(shí)還是很開(kāi)心的,終于可以給學(xué)校網(wǎng)站搬個(gè)新家了。于是我就開(kāi)始動(dòng)手安裝并配置IIS6.0啦?。ㄔ诎惭bIIS6.0時(shí),我把Active Server Pages組件也安裝了,如圖1)為了防止IIS6.0中默認(rèn)網(wǎng)站的干擾,我把默認(rèn)網(wǎng)站刪除,新建一個(gè)專(zhuān)用網(wǎng)站名稱(chēng)并在E盤(pán)上新建一個(gè)網(wǎng)站專(zhuān)用文件夾?,F(xiàn)在終于開(kāi)始正式配置IIS了,先為新網(wǎng)站增加了一個(gè)沒(méi)有用過(guò)的IP,把網(wǎng)站的主目錄定向好,并在應(yīng)用程序設(shè)置中配置了啟用父路徑,在把啟用默認(rèn)內(nèi)容文檔Index.asp設(shè)置為最頂,并將IIS的WEB服務(wù)擴(kuò)展中的Active Server Pages設(shè)置為允許。自此,IIS算是配置完成了,此時(shí),在IIS的WEB服務(wù)擴(kuò)展中Active Server Pages和ASP.NET v2.0.50727都在允許狀態(tài)。(如圖2)于是我就把網(wǎng)站設(shè)為啟動(dòng)狀態(tài)準(zhǔn)備測(cè)試網(wǎng)站了。我先在IIS中瀏覽一下,結(jié)果大失所望,又馬上啟動(dòng)IE,輸入網(wǎng)站IP,還是濤聲依舊。(如圖3)
此時(shí)郁悶極了,我就開(kāi)始尋找IIS在新舊兩臺(tái)服務(wù)器上的配置有沒(méi)有什么不同嗎?一項(xiàng)內(nèi)容一項(xiàng)內(nèi)容的比對(duì),比對(duì)了好半天,兩臺(tái)服務(wù)器的IIS配置完全一樣啊(IP除外)! 完全就是克隆版的IIS。難道和操作系統(tǒng)有關(guān)嗎??jī)膳_(tái)服務(wù)器也只有操作系統(tǒng)有些區(qū)別了(一臺(tái)是X64的IIS,一臺(tái)是X32的IIS), Windows 2003 Enterprise Edition X64版本的IIS并不提供Microsoft OLE DB Provider for Jet驅(qū)動(dòng)支持,所以,如果想在64位windows下使用asp或者asp.net連接access,需要將IIS以32位的模式進(jìn)行連接。于是動(dòng)手把x64的IIS轉(zhuǎn)為X32的工作模式,操作步驟如下:
1) 單擊“開(kāi)始”,單擊“運(yùn)行”,鍵入 cmd,然后單擊“確定”。
2) 鍵入以下命令啟用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3) 鍵入以下命令,安裝 ASP.NET 2.0(32 位)版本并在 IIS 根目錄下安裝腳本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
4) 確保在 Internet 信息服務(wù)管理器的 Web 服務(wù)擴(kuò)展列表中,將 ASP.NET 版本 2.0.40607(32 位)的狀態(tài)設(shè)置為允許。(如圖4)
以上步驟操作完成以后,我迫不及待的去測(cè)試網(wǎng)站,先在IIS中瀏覽一下,主頁(yè)面顯示沒(méi)有問(wèn)題,然后在IE中輸入IP測(cè)試,主頁(yè)面也是一切正常,我以為自此大功告成,其不知,當(dāng)打開(kāi)主頁(yè)面的具體鏈接內(nèi)容時(shí)又出現(xiàn)了新的提示(如圖5)。
數(shù)據(jù)源又出現(xiàn)了問(wèn)題,經(jīng)過(guò)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限的排查,問(wèn)題就出現(xiàn)在Everyone用戶(hù)和Internet來(lái)賓用戶(hù)(IUSR_計(jì)算機(jī)名)的權(quán)限分配上。如果為Everyone用戶(hù)分配完全控制或讀取寫(xiě)入權(quán)限時(shí),問(wèn)題一樣可以得到圓滿解決,訪問(wèn)數(shù)據(jù)庫(kù)時(shí)一切正常,但是從對(duì)網(wǎng)站安全方面考慮的話,最好不要給Everyone用戶(hù)分配完全控制或讀取寫(xiě)入權(quán)限,只需要給Internet來(lái)賓用戶(hù)(IUSR_計(jì)算機(jī)名)分配讀取寫(xiě)入權(quán)限即可達(dá)到目的。
參考文獻(xiàn):
[1] Windows Server 2003服務(wù)器搭建、配置與管理/劉曉輝主編[M].北京:中國(guó)水利水電出版社,2004.