1、現象描述:
本地運行asp文件,IE提示:
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.
查看日誌文件:
系統日誌具體描述以下:
DCOM 錯誤 無 10010 NT AUTHORITY\SYSTEM Myserver 服務器 {3D14228D-FBE1-11D0-995D-00C04FD919C1} 沒有在限定的時間內用 DCOM 註冊。
W3SVC 警告 無 36 N/A Myserver 服務器未能轉入應用程序 '/LM/W3SVC/1/Root'。錯誤是 '服務器運行失敗 '。
若要獲取關於此消息的更多的信息,請訪問 Microsoft 聯機支持站點: http://www.microsoft.com/contentredirect.asp 。
應用程序日誌具體描述以下:
COM+ 錯誤 管理 4205 N/A Myserver 因爲在下列系統 API 錯誤,COM+ 服務沒法初始化。它一般是由本地計算機的系統資源存儲問題引發的。
CryptAcquireContext
進程名稱: dllhost.exe
該錯誤的嚴重性已致使進程終止。
錯誤代碼= 0x80090017 : 提供程序類型未被定義。
COM+ 服務內部信息:
文件: .\security.cpp, 行: 617
2、緣由分析
曾 經刪除過SA,SAM文件是保存用戶密碼的數據庫文件,刪除後,全部的用戶信息就會丟失,而相應的組信息也會隨之丟失,雖然從新登陸過系統,系統已經從新 創建了SAM文件,也從新安裝了IIS,IWAM賬號也已經從新創建,可是,原用戶組中的特殊信息卻沒有被恢復。
檢查「開始 」->「設置」->「控制面板」->「管理工具」->「組件服務」中,「控制檯根目錄」->「組件服務」->「計算 機」->「個人電腦」->「COM+應用程序」中,有一個IIS Out-Of-Process Pooled Applications該應用程序的ID號即爲{3D14228D-FBE1-11D0-995D-00C04FD919C1},不少系統報錯找不到應 用程序{3D14228D-FBE1-11D0-995D-00
C04FD919C1}之類的錯誤,就是由於該應用程序未能啓動,打開該應用程序的屬性,檢查標識卻爲IWAM用戶,右鍵啓動,報錯。改成管理員後,可正常啓動。把IWAM加入本地管理員組中,也可正常啓動。肯定是由於IWAM用戶無權訪問該應用程序所致。
3、解決辦法
一、 修改IWAM_Myserver賬號密碼,在「開始」->「設置」->「控制面板」->「管理工具」->「計算機管理」中,「系 統工具」->「本地用戶和組」->「用戶」裏面,一個IWAM_Myserver(Myserver爲本地計算機名)的賬號內,右鍵更改密 碼,更改成一個自定義的密碼便可,假設爲「1234」;
二、修改IIS內部IWAM_Myserver賬號密碼,在 c:\inetpub\adminscripts\目錄下(IIS安裝默認目錄),輸入:c:\inetpub \adminscripts>adsutil.vbs set w3svc/wamuserpass "1234" .修改爲功後,系統有以下提示wamuserpass: (string) "******"
三、在「開始」->「設置」->「控制面板」->「管理工具」->「計算機管理」中,「系 統工具」->「本地用戶和組」->「用戶」裏面,確認IWAM_My server用戶只在GUEST組內,再在「本地用戶和組」->「組」裏面,右鍵點擊Users組屬性,添加進NT AUTHORITY\Authenticated Users和NT AUTHORITY\Interactive兩個用戶成員,肯定。
四、在IIS安裝默認目錄下輸入:c:\inetpub\adminscripts>synciwam.vbs -v
將COM+程序的用戶改回爲IWAM用戶,從新啓動IIS Out-Of-Process Pooled Applications應用程序,沒有再報錯了,再重啓IIS,檢查全部WEB站點服務,故障現象解除!
「七」樂無窮,盡在新浪新版博客,快來體驗啊~~~請點擊進入~html