IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁服務(wù)器WEB服務(wù)器 → IIS5下不支持ASP的故障處理分析情況

IIS5下不支持ASP的故障處理分析情況

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

一、發(fā)生緣由:

由用戶方面報(bào)告故障,說是該站點(diǎn)上所有的ASP頁面均不能訪問。

二、初步處理:

1、由于以前遇到類似情況,一般是重新啟動計(jì)算機(jī)即可,但此次啟動無效;
2、由于屏幕顯示日志文件已滿,而且以前也出現(xiàn)過由于日志文件已滿而導(dǎo)致iis部分非正常運(yùn)行,故考慮用Admin密碼進(jìn)入系統(tǒng),清空日志文件

的方法來解決該問題;
3、出現(xiàn)異常,系統(tǒng)管理員密碼不正確,懷疑可能有兩點(diǎn):
   (1)、由于時(shí)間過長,Admin密碼忘記;
   (2)、由于黑軟后門等惡意程序?qū)е翧dmin密碼被修改;
4、處理解決辦法如下:
   由于該系統(tǒng)仍采用FAT32分區(qū),故用98啟動盤啟動計(jì)算機(jī),找到SAM文件,進(jìn)行刪除,然后進(jìn)入系統(tǒng)進(jìn)行清空日志文件操作;

進(jìn)行上述操作后,發(fā)現(xiàn)該WEB站點(diǎn)上的靜態(tài)頁面有效,而ASP仍然是錯(cuò)誤,錯(cuò)誤顯示如下:
   網(wǎng)頁無法顯示
   您要訪問的網(wǎng)頁存在問題,因此無法顯示。
   請嘗試下列操作:

   打開 https://www.******.com 主頁,尋找指向所需信息的鏈接。
   單擊刷新按鈕,或者以后重試。

   http 500 - 內(nèi)部服務(wù)器錯(cuò)誤
   internet 信息服務(wù)

   技術(shù)信息(支持個(gè)人)

   詳細(xì)信息:
   microsoft 支持

三、進(jìn)一步分析:

   無法判斷故障原因,搜索網(wǎng)上相關(guān)內(nèi)容,找到一篇關(guān)于IIS下不支持ASP的解決方案文章;
   經(jīng)研究分析,判斷故障現(xiàn)象基本類似,原因分析為:主要是由于IWAM帳號IWAM_Myserver的密碼錯(cuò)誤造成了HTTP 500內(nèi)部錯(cuò)誤。
   相應(yīng)的解決辦法為:統(tǒng)一active directory、IIS metabase數(shù)據(jù)庫和COM+應(yīng)用程序中的密碼。相應(yīng)操作該文章上有詳細(xì)介紹。

   查看日志文件,與文章上所描述的現(xiàn)象并不完全一致,本計(jì)算機(jī)并未有域的設(shè)置。
系統(tǒng)日志具體描述如下:

2003-8-23 17:42:59 DCOM 錯(cuò)誤 無 10010 NT AUTHORITY\SYSTEM Myserver 服務(wù)器

{3D14228D-FBE1-11D0-995D-00C04FD919C1} 沒有在限定的時(shí)間內(nèi)用 DCOM 注冊。
 
2003-8-23 17:42:59 W3SVC 警告 無 36 N/A Myserver 服務(wù)器未能轉(zhuǎn)入應(yīng)用程序

'/LM/W3SVC/1/Root'。錯(cuò)誤是 '服務(wù)器運(yùn)行失敗
'。
若要獲取關(guān)于此消息的更多的信息,請?jiān)L問 Microsoft 聯(lián)機(jī)支持站點(diǎn): https://www.microsoft.com/contentredirect.asp 。

應(yīng)用程序日志具體描述如下:

2003-8-23 17:55:28 COM+ 錯(cuò)誤 管理 4205 N/A Myserver 由于在下列系統(tǒng) API 錯(cuò)誤,COM+ 服務(wù)無

法初始化。它通常是由本地計(jì)算機(jī)的系統(tǒng)資源存儲問題引起的。
CryptAcquireContext
進(jìn)程名稱: dllhost.exe
該錯(cuò)誤的嚴(yán)重性已導(dǎo)致進(jìn)程終止。
錯(cuò)誤代碼= 0x80090017 : 提供程序類型未被定義。
COM+ 服務(wù)內(nèi)部信息:
文件: .\security.cpp, 行: 617

而并未有文章上所描述的"用戶名未知或密碼錯(cuò)誤"之類的信息日志;
但基本判斷也屬于該類型故障。
按照文章上所寫操作一步一步執(zhí)行,但發(fā)現(xiàn)并未奏效,不知問題出在何處。
按照最后提示:把IIS中的"應(yīng)用程序保護(hù)"設(shè)置為"低",再重置IIS,新的問題又出現(xiàn)了,站點(diǎn)上的某些ASP能夠顯示,但某些ASP頁面又不

能顯示,而ASP聊天室的頁面能打開,但顯示為"打開數(shù)據(jù)庫失敗或錯(cuò)誤";
但若把IIS中的"應(yīng)用程序保護(hù)"設(shè)置為"中",則任何ASP頁面都無法打開;
無語,實(shí)在不行,采取文章上所述最后一個(gè)辦法:重裝IIS,步驟如下:先卸載,再打SP3(我打的是SP4),再重裝。
重新配置啟動IIS,發(fā)覺故障現(xiàn)象依舊如故。

經(jīng)高人指點(diǎn),問題根源并非如此,經(jīng)仔細(xì)詢問情況,發(fā)現(xiàn)曾經(jīng)刪除過SAM(這一現(xiàn)象前面一直沒能引起注意)SAM文件是保存用戶密碼的數(shù)據(jù)庫

文件,刪除后,所有的用戶信息就會丟失,而相應(yīng)的組信息也會隨之丟失,雖然重新登錄過系統(tǒng),系統(tǒng)已經(jīng)重新建立了SAM文件,也重新安裝了

IIS,IWAM帳號也已經(jīng)重新建立,但是,原用戶組中的特殊信息卻沒有被恢復(fù)。從這里著手。檢查"開始"->"設(shè)置"->"控制面板"->"管理

工具"->"組件服務(wù)"中,"控制臺根目錄"->"組件服務(wù)"->"計(jì)算機(jī)"->"我的電腦"->"COM+應(yīng)用程序"中,有一個(gè)IIS

Out-Of-Process Pooled

Applications該應(yīng)用程序的ID號即為{3D14228D-FBE1-11D0-995D-00C04FD919C1},很多系統(tǒng)報(bào)錯(cuò)找不到應(yīng)用程序{3D14228D-FBE1-11D0-995D-00

C04FD919C1}之類的錯(cuò)誤,就是因?yàn)樵搼?yīng)用程序未能啟動,打開該應(yīng)用程序的屬性,檢查標(biāo)識卻為IWAM用戶,右鍵啟動,報(bào)錯(cuò)。改為管理員后,

可正常啟動。把IWAM加入本地管理員組中,也可正常啟動。確定是因?yàn)镮WAM用戶無權(quán)訪問該應(yīng)用程序所致。

提出具體解決辦法如下:
1、修改IWAM_Myserver帳號密碼,在"開始"->"設(shè)置"->"控制面板"->"管理工具"->"計(jì)算機(jī)管理"中,"系統(tǒng)工具"->"本地用戶和

組"->"用戶"里面,一個(gè)IWAM_Myserver(Myserver為本地計(jì)算機(jī)名)的帳號內(nèi),右鍵更改密碼,更改為一個(gè)自定義的密碼即可,我們這里假

設(shè)為"000000";
2、修改IIS內(nèi)部IWAM_Myserver帳號密碼,在c:\inetpub\adminscripts\目錄下(IIS安裝默認(rèn)目錄),輸入:c:\inetpub\adminscripts>

cscript adsutil.vbs set w3svc/wamuserpass "000000" 
(此處"0"表示用戶自定義的密碼)
修改成功后,系統(tǒng)有如下提示:
wamuserpass:      (string) "******"
3、同步com+應(yīng)用程序所用的IWAM_Myserver的密碼,原技術(shù)文章上所敘述的辦法有兩種,我這里采用的為第二種,即"使用IWAM帳號同步腳本s

ynciwam.vbs"
也就是在c:\inetpub\adminscripts目錄下(默認(rèn)目錄)輸入:
c:\inetpub\adminscripts> csript synciwam.vbs -v
前面都很順利,但在"開始"->"設(shè)置"->"控制面板"->"管理工具"->"組件服務(wù)"中,"控制臺根目錄"->"組件服務(wù)"->"計(jì)算機(jī)"-

>"我的電腦"->"COM+應(yīng)用程序"中,右鍵啟動IIS Out-Of-Process Pooled Applications,發(fā)現(xiàn)仍然報(bào)錯(cuò),沒辦法重啟IIS,發(fā)現(xiàn)問題現(xiàn)象

依舊如故,檢查上面第三個(gè)步驟,輸入csript synciwam.vbs -v命令后,返回的腳本執(zhí)行情況其中最后一段有一個(gè)Error的提示。一段英文,具

體文字描述未能保存下來,意思理解為:IIS的原數(shù)據(jù)庫拒絕訪問。
4、萬般無奈,刪除IIS的組件包,重新建立之,仍然無效。

至此又出現(xiàn)問題了。

查看應(yīng)用程序日志和系統(tǒng)日志,發(fā)現(xiàn)錯(cuò)誤提示事件ID號依舊為:10010、36、4205
上述的三個(gè)步驟中,前面兩步應(yīng)該都沒有問題,最后一步好象有點(diǎn)問題。
根據(jù)事件ID號,查找相關(guān)資料,找出解決辦法如下:
在"開始"->"設(shè)置"->"控制面板"->"管理工具"->"計(jì)算機(jī)管理"中,"系統(tǒng)工具"->"本地用戶和組"->"用戶"里面,確認(rèn)IWAM_My

server用戶只在GUEST組內(nèi),再在"本地用戶和組"->"組"里面,右鍵點(diǎn)擊Users組屬性,添加進(jìn)NT AUTHORITY\Authenticated Users和NT

AUTHORITY\Interactive兩個(gè)用戶成員,確定。

重復(fù)第三個(gè)步驟,即在IIS安裝默認(rèn)目錄下輸入:c:\inetpub\adminscripts> csript synciwam.vbs -v
根據(jù)返回的腳本執(zhí)行情況進(jìn)行查看,最后那一段的Error已經(jīng)沒有了,將COM+程序的用戶改回為IWAM用戶,重新啟動IIS Out-Of-Process

Pooled Applications應(yīng)用程序,沒有再報(bào)錯(cuò)了,再重啟IIS,檢查所有WEB站點(diǎn)服務(wù),故障現(xiàn)象解除!

也就是說到了這一步IIS下面的ASP程序才正式恢復(fù)重新啟動。
至此,故障現(xiàn)象全部排除!

通過此次故障的排查,得出幾點(diǎn)需要注意的:
1、事件日志的空間設(shè)置稍微放大一些,默認(rèn)才512K,根據(jù)硬盤空間,適當(dāng)放大一些,避免出現(xiàn)日志文件已滿的情況;
2、不要隨便輕易清空事件日志中的事件記錄,很多故障現(xiàn)象需要從這個(gè)里面下手找原因;
3、所有返回的系統(tǒng)提示信息一定要注意仔細(xì)查看;
4、IIS中的應(yīng)用程序保護(hù)應(yīng)為中或高,如為低,則所有ASP頁面均以本地系統(tǒng)權(quán)限運(yùn)行,安全性存在問題。
5、COM+程序的用戶權(quán)限和用戶啟動權(quán)限很重要,應(yīng)注意檢查。
6、系統(tǒng)默認(rèn)組有時(shí)有重要作用,不能輕易刪除或修改。
7、系統(tǒng)重要文件(如SAM)不可輕易刪除,應(yīng)盡可能采取妥善的解決方法。如使用外部程序修改注冊表或SAM表信息以獲得管理員權(quán)限。而不要

刪除該文件。

關(guān)鍵詞標(biāo)簽:分析,情況,處理,故障,

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈IIS6.0下配置MySQL+PHP5+Zend+phpMyAdminIIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻win2000server IIS和tomcat5多站點(diǎn)配置win2000server IIS和tomcat5多站點(diǎn)配置

相關(guān)下載

人氣排行 XAMPP配置出現(xiàn)403錯(cuò)誤“Access forbidden!”的解決辦法WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置訪問網(wǎng)站403錯(cuò)誤 Forbidden解決方法Server Application Unavailable的解決辦法如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù)報(bào)錯(cuò)“HTTP/1.1 400 Bad Request”的處理方法http 500內(nèi)部服務(wù)器錯(cuò)誤的解決辦法(windows xp + IIS5.0)Windows Server 2003的Web接口