DCOM 遇到錯誤「登陸失敗: 未知的用戶名或錯誤密碼

DCOM 遇到錯誤「登陸失敗: 未知的用戶名或錯誤密碼

DCOM 遇到錯誤「登陸失敗: 未知的用戶名或錯誤密碼

而且沒法登陸到 .\IWAM_PC-HANXIN 上以運行服務器:
{3D14228D-FBE1-11D0-995D-00C04FD919C1}web

在瀏覽器中:數據庫

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.服務器

 

轉貼:app

2、緣由分析ide

 

綜合分析上面的錯誤表現咱們能夠看出,主要是因爲IWAM帳號(在個人計算機便是IWAM_MYSERVER帳號)的密碼錯誤形成了HTTP 500內部錯誤。工具

 

在詳細分析HTTP500內部錯誤產生的緣由以前,先對IWAM帳號進行一下簡要的介紹:IWAM帳號是安裝IIS5時系統自動創建的一個內置帳號,主要用於啓動進程以外的應用程序的Internet信息服務。IWAM帳號的名字會根據每臺計算機NETBIOS名字的不一樣而有所不一樣,通用的格式是IWAM_MACHINE,即由「IWAM」前綴、鏈接線「_」加上計算機的NETBIOS名字組成。個人計算機的NETBIOS名字是MYSERVER,所以個人計算機上IWAM帳號的名字就是IWAM_MYSERVER,這一點與IIS匿名帳號ISUR_MACHINE的命名方式很是類似。spa

 

IWAM帳號創建後被Active Directory、IIS metabase數據庫和COM+應用程序三方共同使用,帳號密碼被三方分別保存,並由操做系統負責這三方保存的IWAM密碼的同步工做。按常理說,由操做系統負責的工做咱們大可放心,沒必要擔憂出錯,但不知是BUG仍是其它什麼緣由,系統的對IWAM帳號的密碼同步工做有時會失敗,使三方IWAM帳號所用密碼不統一。當IIS或COM+應用程序使用錯誤IWAM的密碼登陸系統,啓動IIS Out-Of-Process Pooled Applications時,系統會因密碼錯誤而拒絕這一請求,致使IIS Out-Of-Process Pooled Applications啓動失敗,也就是咱們在ID10004錯誤事件中看到的「不能運行服務器{3D14228D-FBE1-11D0-995D-00C04FD919C1} 」(這裏{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能轉入IIS5應用程序,HTTP 500內部錯誤就這樣產生了。操作系統

 

 

 

3、解決辦法:orm

 

一、重設IWAM密碼

 

打開個人電腦"管理",切換到"本地用戶和組",單擊"用戶"選中"IWAM_computer_name"用戶,右擊選擇"設置密碼",在跳出的重設密碼對方框中給IWAM_computer_name設置新的密碼,這兒咱們設置成"rock2006"(沒有引號的),肯定,等待密碼修改爲功。

 

二、同步IIS metabase中IWAM_computer_name帳號的密碼

 

可能由於這項改動太敏感和重要,微軟並無爲咱們修改IIS metabase中IWAM_computer_name帳號密碼提供一個顯式的用戶接口,只隨IIS5提供了一個管理腳本adsutil.vbs,這個腳本位於C:\inetpub\AdminScripts子目錄下(位置可能會因你安裝IIS5時設置的不一樣而有所變更)。

 

adsutil.vbs腳本功能強大,參數很是多且用法複雜,這裏只提供使用這個腳本修改IWAM_computer_name帳號密碼的方法:

 

進入在cmd下進入C:\inetpub\AdminScripts

cd C:\inetpub\AdminScripts

C:\inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass Password"rock2006"(注意引號左邊沒有空格)

 

修改爲功後,系統會有以下提示:

 

WAMUserPass : (STRING) "**********"

 

三、同步COM+應用程序所用的IWAM_computer_name的密碼

 

同步COM+應用程序所用的IWAM_computer_name的密碼,咱們使用組件服務MMC管理單元。

 

(1)、打開控制面板,進入管理工具,找到「組件服務」->「計算機」->「個人電腦」->「COM+應用程序」->「Out-Of-Process Pooled Applications」,右擊「Out-Of-Process Pooled Applications」->「屬性」。

 

(2)、切換到「Out-Of-Process Pooled Applications」屬性對話框的「標誌」選項卡。「此應用程序在下列帳戶下運行」選擇中「此用戶」會被選中,用戶名是「IWAM_computer_name」。這些都是缺省的,沒必要改動。在下面的「密碼」和「確認密碼」文本框內輸入正確的密碼「rock2006」,肯定退出。

 

(3)、系統若是提示「應用程序被一個以上的外部產品建立。你肯定要被這些產品支持嗎?」時肯定便可。

 

若是咱們在IIS中將其它一些Web的「應用程序保護」設置爲「高(獨立的)」,那麼這個WEB所使用的COM+應用程序的IWAM帳號密碼也須要同步。重複(1)-(3)步,同步其它相應Out of process application的IWAM帳號密碼。

 

From:http://hi.baidu.com/cqxuanboy/item/796155d05a7d543449e1dd34

相關文章
相關標籤/搜索