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