關(guān) 杰
[摘要]Windows2003 IIS6.0是在Windows2003里搭建一個(gè)iis服務(wù)器的平臺(tái),是目前最為流行的服務(wù)器平臺(tái)之一,在Internet中發(fā)揮著巨大的作用。然而,在Windows2003 IIS6.0運(yùn)行中會(huì)出現(xiàn)關(guān)閉超時(shí)、上傳文件受限、無(wú)法運(yùn)行ASP和NET程序、無(wú)法連接access數(shù)據(jù)庫(kù)以及其他一些錯(cuò)誤等常見問(wèn)題。就Windows2003 IIS6.0運(yùn)行中出現(xiàn)的常見問(wèn)題提出一些解決方法。
[關(guān)鍵詞]網(wǎng)絡(luò)管理 服務(wù)器 常見問(wèn)題 處理方法
中圖分類號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)0520055-01
Windows2003 iis6.0是在Windows2003里搭建一個(gè)iis服務(wù)器的平臺(tái),iis就是Internet information service 網(wǎng)絡(luò)提供信息服務(wù)的一個(gè)工具。Windows2003 iis6.0Web服務(wù)器是目前最為流行的服務(wù)器平臺(tái)之一,在Internet中發(fā)揮著巨大的作用。因此,利用iis組建一高安全、高性能的Web服務(wù)器顯得尤為重要。
然而,在Windows2003 iis6.0運(yùn)行中出現(xiàn)不少問(wèn)題,常見的問(wèn)題主要有:關(guān)閉超時(shí)、上傳文件受限、無(wú)法運(yùn)行ASP和.NET程序、無(wú)法連接access數(shù)據(jù)庫(kù)以及其他一些錯(cuò)誤。下面針對(duì)Windows2003 iis6.0常出現(xiàn)的問(wèn)題提出一些處理方法。
一、用程序池DefaultAppPool關(guān)閉超時(shí)錯(cuò)誤
服務(wù)器經(jīng)常產(chǎn)生應(yīng)用程序池'DefaultAppPool' 提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過(guò)了限制。這是由于進(jìn)程 ID的錯(cuò)誤,導(dǎo)致iis6.0處于假死狀態(tài)。解決方法如下:
右擊應(yīng)用程序池DefaultAppPool,選取屬性:
1.回收
(1)回收工作進(jìn)程(分鐘):選中,值為1740;
(2)回收工作進(jìn)程(請(qǐng)求數(shù)目):不選(原先設(shè)置為35000);
(3)在下列時(shí)間回收工作進(jìn)程:不填;
(4)消耗太多內(nèi)存時(shí)回收工作進(jìn)程:全不選。
(2)、(3)、(4)項(xiàng)可能避免了在訪問(wèn)量高的時(shí)候強(qiáng)制回收進(jìn)程可能引發(fā)的服務(wù)器響應(yīng)問(wèn)題,導(dǎo)致iis6.0假死不響應(yīng)。
2.性能
只選中空閑超時(shí)20分鐘,其他都不選。WEB園最大工作進(jìn)程數(shù)為1(默認(rèn))。原來(lái)的請(qǐng)求隊(duì)列限制為4000,現(xiàn)在無(wú)限制。
3.運(yùn)行狀況
前兩項(xiàng)都起用是原來(lái)的默認(rèn)設(shè)置。啟動(dòng)時(shí)間限制90秒,關(guān)閉時(shí)間限制180秒。
啟動(dòng)快速失敗保護(hù)的鉤去掉。為了避免真的遇到很多錯(cuò)誤時(shí)沒(méi)有提示,可以不關(guān)閉,只是把快速保護(hù)的保護(hù)范圍加大些,例如失敗數(shù)50次、時(shí)間段5分鐘,則關(guān)閉對(duì)應(yīng)的程序。
“關(guān)閉時(shí)間限制180秒”是必須的,因?yàn)檫M(jìn)程關(guān)閉的時(shí)間,就是在這兒設(shè)置,原來(lái)為90秒限制,是默認(rèn)值,如果進(jìn)程關(guān)閉時(shí)間超過(guò)90秒,則認(rèn)為超時(shí),從而出現(xiàn):進(jìn)程關(guān)閉時(shí)間超過(guò)了限制日志,所以,適當(dāng)延長(zhǎng)這個(gè)時(shí)間,可以避免這種錯(cuò)誤。
二、無(wú)法在網(wǎng)站后臺(tái)上傳超過(guò)200k的文件
當(dāng)我們無(wú)法在網(wǎng)站后臺(tái)上傳超過(guò)200k的文件時(shí),可以通過(guò)以下方法予以解決:
1.在我的電腦控制面板管理工具服務(wù)里關(guān)閉iis6 Admin service服務(wù)器。
2.在C盤的目錄里找到windowssystem32inesrv下的metabase.xml,
打開后再找到AspMaxRequestEntityAllowed把它修改為需要的值,然后重啟iis6.0 AAdmin service服務(wù)。
(1)修改各站點(diǎn)的屬性
主目錄配置選項(xiàng)啟用父路徑
(2)修改成你要的大小,如在后面補(bǔ)兩個(gè)0,把默認(rèn)為 AspMaxReque
stEntityAllowed="204800"即200K將其加兩個(gè)0,就可以上載20M,使之可以上傳大于200K的文件。
三、iis6.0下無(wú)法運(yùn)行ASP程序
在出現(xiàn)iis6.0下無(wú)法運(yùn)行ASP程序時(shí),用如下方法解決:
1.如果網(wǎng)站本身有Global.asa,先把它更名為Global.old,重新啟動(dòng)該網(wǎng)站。用記事本寫下代碼并保存為test.asp文件,在瀏覽器中訪問(wèn)。如果能夠正常顯示,說(shuō)明問(wèn)題出在Global.asa文件上。 [來(lái)源:飛騰設(shè)計(jì)網(wǎng)www.feitec.com內(nèi)容,轉(zhuǎn)載請(qǐng)注明出處]
<%Response.Write "This is a test ASP page."%>
2.設(shè)置應(yīng)用程序保護(hù)到“低”,重新啟動(dòng)iiSadmin線程,如果這時(shí)能夠在瀏覽器中讀出ASP頁(yè)面,說(shuō)明IWAM帳號(hào)存在問(wèn)題。如果仍不能訪問(wèn)ASP頁(yè)面,檢查“管理工具”的“組件服務(wù)”,確保你能夠看到iis包。
3.將應(yīng)用程序保護(hù)返回到“中”或“高”,添加IWAM帳戶到Adminis
trator組,如果這時(shí)候ASP頁(yè)面能夠被瀏覽,說(shuō)明IWAM存在一個(gè)權(quán)限問(wèn)題。如果ASP仍然不能正常顯示,進(jìn)DOS窗口用命令行的方式運(yùn)行Synciwam.vbs工具。
C:Inetpubadminscripts>cscript synciwam.vbs
四、iis6.0下運(yùn)行不了.NET
針對(duì)iis6.0下運(yùn)行不了.NET的情況,解決方法如下:
1.NET應(yīng)該是先裝iis6.0,再裝VS.NET,如果次序相反,或者iis6.0
重裝,就需要使用aspnet_regiis.exe -i來(lái)重新安裝iis Mapping(主要用于aspx,asmx等文件的Extention的匹配)。在C:WINDOWSMicrosoft
.NETFrameworkv1.0.3705目錄下,運(yùn)行下面的命令:aspnet_regiis.exe-i。
2.重設(shè)ASPNET的密碼,然后在下面的目錄中找到Machine.config文件:%Systemroot%Microsoft.NETFrameworkv1.0.3705CONFIG(Syste
mroot是你的安裝目錄),在標(biāo)識(shí)中添加/修改:userName和password3。
3.如果還不行,重裝iis6.0,然后再按照方法1進(jìn)行操作。
五、iis6.0下ASP無(wú)法連接access數(shù)據(jù)庫(kù)
出現(xiàn)iis6.0下ASP無(wú)法連接access數(shù)據(jù)庫(kù),it.Phontol.com原因是temp文件夾權(quán)限的問(wèn)題,可以將系統(tǒng)盤目錄下windows/temp目錄修改成為everyone可讀寫(會(huì)出現(xiàn)一個(gè)安全提示,點(diǎn)確定即可)予以解決。
六、iis6.0 401錯(cuò)誤
1.HTTP錯(cuò)誤401.1,解決方法如下:
(1)iis管理器中站點(diǎn)安全設(shè)置的匿名帳戶是否被禁用,如果是,用以下步驟啟用:
控制面板->管理工具->計(jì)算機(jī)管理->本地用戶和組,將IUSR_機(jī)器名賬號(hào)啟用。
(2)本地安全策略中,iis管理器中站點(diǎn)的默認(rèn)匿名訪問(wèn)帳號(hào)或者其所屬的組是否有通過(guò)網(wǎng)絡(luò)訪問(wèn)服務(wù)器的權(quán)限,如果沒(méi)有,用以下步驟賦予權(quán)限:
開始->程序->管理工具->本地安全策略->安全策略->本地策略->用戶權(quán)限分配,雙擊“從網(wǎng)絡(luò)訪問(wèn)此計(jì)算機(jī)”,添加iis默認(rèn)用戶或者其所屬的組。
2.HTTP錯(cuò)誤401.2,即未經(jīng)授權(quán):訪問(wèn)由于服務(wù)器配置被拒絕。造成此類問(wèn)題的原因是身份驗(yàn)證設(shè)置的問(wèn)題,一般將其設(shè)置為匿名身份認(rèn)證,這是大多數(shù)站點(diǎn)使用的認(rèn)證方法。
解決方法如下:
運(yùn)行inetmgr,打開站點(diǎn)屬性->目錄安全性->身份驗(yàn)證和訪問(wèn)控制->選中“啟用匿名訪問(wèn)”,輸入用戶名,或者點(diǎn)擊“瀏覽”選擇合法的用戶,并兩次輸入密碼后確定。
3.HTTP錯(cuò)誤401.3,解決方法如下:
給iis匿名用戶訪問(wèn)網(wǎng)站文件夾的權(quán)限,進(jìn)入該文件夾的安全選項(xiàng),添加iis匿名用戶,并賦予相應(yīng)權(quán)限,一般是讀、寫。
七、HTTP 404錯(cuò)誤
HTTP 404錯(cuò)誤,即文件或目錄未找到。此類問(wèn)題十分常見。原因是在iis6.0中新增了“web程序擴(kuò)展”一項(xiàng),而里面的很多服務(wù)默認(rèn)都是禁止的。
解決方法如下:
直接在“web程序擴(kuò)展”里啟用“Active Server Pages”即可。
八、HTTP 500錯(cuò)誤
HTTP 500錯(cuò)誤,即內(nèi)部服務(wù)器錯(cuò)誤。解決方法如下:
選擇開始->程序->管理工具->Active Directory用戶和計(jì)算機(jī)。為IW
AM賬號(hào)設(shè)置密碼。運(yùn)行c:InetpubAdminScripts>adsutil SET w3svc/WA
MUserPass+密碼同步iis metabase數(shù)據(jù)庫(kù)密碼運(yùn)行cscript c:inetpuba
Dminscriptssynciwam.vbs -v 同步IWAM賬號(hào)在COM+應(yīng)用程序中的密碼。
九、啟動(dòng)iis6.0出現(xiàn)0x8ffe2740的錯(cuò)誤
啟動(dòng)iis6.0時(shí)出現(xiàn)0x8ffe2740的錯(cuò)誤,這是由于系統(tǒng)中80端口即Web服務(wù)被占用造成的,可以更換其他端口或結(jié)束占用80端口的進(jìn)程,重新啟動(dòng)iis6.0服務(wù)器即可解決。
十、類似于Server.MapPath()錯(cuò)誤
譬如'ASP 0175:80004005'的出錯(cuò)信息。
解決方法如下:
iis6.0出于安全考慮,默認(rèn)關(guān)閉了父路徑(諸如../格式的語(yǔ)句),只需在“主目錄-配置-選項(xiàng)”,將“啟用父路徑”勾選即可。
參考文獻(xiàn):
[1]秦剛,校園網(wǎng)網(wǎng)站中iis6.0的安裝與配置技巧,《硅谷》,2008年11期.