介紹IIS環(huán)境下ASP程序不能瀏覽的解決方法
windows下配置IIS環(huán)境方法簡(jiǎn)單,使用方便受到大家熱捧,但是如果出問(wèn)題了沒(méi)法訪問(wèn)該怎么辦?IIS5的HTTP 500內(nèi)部服務(wù)器錯(cuò)誤是我們經(jīng)常碰到的錯(cuò)誤之一,它的主要錯(cuò)誤表現(xiàn)就是ASP程序不能瀏覽但HTM靜態(tài)網(wǎng)頁(yè)不受影響。另外當(dāng)錯(cuò)誤發(fā)生時(shí),系統(tǒng)事件日志和安全事件日志都會(huì)有相應(yīng)的記錄!
一、發(fā)生緣由:由用戶(hù)方面報(bào)告故障,說(shuō)是該站點(diǎn)上所有的ASP頁(yè)面均不能訪問(wèn)。本地運(yùn)行asp文件,IE提示:HTTP 500 - 內(nèi)部服務(wù)器錯(cuò)誤 Server Application Error The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance. 查看日志文件:系統(tǒng)日志具體描述如下:DCOM 錯(cuò)誤 無(wú) 10010 NT AUTHORITY\SYSTEM Myserver 服務(wù)器 {3D14228D-FBE1-11D0-995D-00C04FD919C1} 沒(méi)有在限定的時(shí)間內(nèi)用 DCOM 注冊(cè)。
二、原因分析:曾經(jīng)刪除過(guò)SA,SAM文件是保存用戶(hù)密碼的數(shù)據(jù)庫(kù)文件,刪除后,所有的用戶(hù)信息就會(huì)丟失,而相應(yīng)的組信息也會(huì)隨之丟失,雖然重新登錄過(guò)系統(tǒng),系統(tǒng)已經(jīng)重新建立了SAM文件,也重新安裝了IIS,IWAM帳號(hào)也已經(jīng)重新建立,但是,原用戶(hù)組中的特殊信息卻沒(méi)有被恢復(fù)。檢查“開(kāi)始”->“設(shè)置”->“控制面板”->“管理工具”->“組件服務(wù)”中,“控制臺(tái)根目錄”->“組件服務(wù)”->“計(jì)算機(jī)”->“我的電腦”->“COM+應(yīng)用程序”中,有一個(gè)IIS Out-Of-Process Pooled Applications該應(yīng)用程序的ID號(hào)即為{3D14228D-FBE1-11D0-995D-00C04FD919C1},很多系統(tǒng)報(bào)錯(cuò)找不到應(yīng)用程序{3D14228D-FBE1-11D0-995D-00C04FD919C1}之類(lèi)的錯(cuò)誤,就是因?yàn)樵搼?yīng)用程序未能啟動(dòng),打開(kāi)該應(yīng)用程序的屬性,檢查標(biāo)識(shí)卻為IWAM用戶(hù),右鍵啟動(dòng),報(bào)錯(cuò)。把IWAM加入本地Users組中,也可正常啟動(dòng)。確定是因?yàn)?/SPAN>IWAM用戶(hù)無(wú)權(quán)訪問(wèn)該應(yīng)用程序所致! ∪、解決辦法 1、修改IWAM_Myserver帳號(hào)密碼,在“開(kāi)始”->“設(shè)置”->“控制面板”->“管理工具”->“計(jì)算機(jī)管理”中,“系統(tǒng)工具”->“本地用戶(hù)和組”->“用戶(hù)”里面,一個(gè)IWAM_Myserver(Myserver為本地計(jì)算機(jī)名)的帳號(hào)內(nèi),右鍵更改密碼,更改為一個(gè)自定義的密碼即可,假設(shè)為“1234”;2、修改IIS內(nèi)部IWAM_Myserver帳號(hào)密碼,在c:\inetpub\adminscripts\目錄下(IIS安裝默認(rèn)目錄),輸入:c:\inetpub\adminscripts>adsutil.vbs set w3svc/wamuserpass "1234" .修改成功后,系統(tǒng)有如下提示wamuserpass: (string) "******" 3、在“開(kāi)始”->“設(shè)置”->“控制面板”->“管理工具”->“計(jì)算機(jī)管理”中,“系統(tǒng)工具”->“本地用戶(hù)和組”->“用戶(hù)”里面,確認(rèn)IWAM_My server用戶(hù)只在GUEST組內(nèi),再在“本地用戶(hù)和組”->“組”里面,右鍵點(diǎn)擊Users組屬性,添加進(jìn)NT AUTHORITY\Authenticated Users和NT AUTHORITY\Interactive兩個(gè)用戶(hù)成員,確定。 4、在IIS安裝默認(rèn)目錄下輸入:c:\inetpub\adminscripts>synciwam.vbs -v將COM+程序的用戶(hù)改回為IWAM用戶(hù),重新啟動(dòng)IIS Out-Of-Process Pooled Applications應(yīng)用程序,沒(méi)有再報(bào)錯(cuò)了,再重啟IIS,檢查所有WEB站點(diǎn)服務(wù),故障現(xiàn)象解除!至此,故障現(xiàn)象全部排除!通過(guò)此次故障的排查,得出幾點(diǎn)需要注意的:1、事件日志的空間設(shè)置稍微放大一些,默認(rèn)才512K,根據(jù)硬盤(pán)空間,適當(dāng)放大一些,避免出現(xiàn)日志文件已滿的情況;2、不要隨便輕易清空事件日志中的事件記錄,很多故障現(xiàn)象需要從這個(gè)里面下手找原因;3、所有返回的系統(tǒng)提示信息一定要注意仔細(xì)查看;4、IIS中的應(yīng)用程序保護(hù)應(yīng)為中或高,如為低,則所有ASP頁(yè)面均以本地系統(tǒng)權(quán)限運(yùn)行,安全性存在問(wèn)題。5、COM+程序的用戶(hù)權(quán)限和用戶(hù)啟動(dòng)權(quán)限很重要,應(yīng)注意檢查。6、系統(tǒng)默認(rèn)組有時(shí)有重要作用,不能輕易刪除或修改。7、系統(tǒng)重要文件(如SAM)不可輕易刪除,應(yīng)盡可能采取妥善的解決方法。如使用外部程序修改注冊(cè)表或SAM表信息以獲得管理員權(quán)限。而不要?jiǎng)h除該文件。