背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默認(rèn)  
閱讀內(nèi)容

內(nèi)部服務(wù)器錯(cuò)誤,HTTP 500的一個(gè)比較詳細(xì)的解釋

[日期:2008-06-20] 來源:  作者:佚名 [字體: ]

主要是由于IWAM賬號(hào)(在我的計(jì)算機(jī)即是IWAM_MYSERVER賬號(hào))的密碼錯(cuò)誤造成了HTTP 500內(nèi)部錯(cuò)誤。

在詳細(xì)分析HTTP500內(nèi)部錯(cuò)誤產(chǎn)生的原因之前,先對(duì)IWAM賬號(hào)進(jìn)行一下簡(jiǎn)要的介紹:IWAM賬號(hào)是安裝IIS5時(shí)系統(tǒng)自動(dòng)建立的一個(gè)內(nèi)置賬號(hào),主要用于啟動(dòng)進(jìn)程之外的應(yīng)用程序的I nternet信息服務(wù)。IWAM賬號(hào)的名字會(huì)根據(jù)每臺(tái)計(jì)算機(jī)NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前綴、連接線“_ ”加上計(jì)算機(jī)的NETBIOS名字組成。我的計(jì)算機(jī)的NETBIOS名字是MYSERVER,因此我的計(jì)算機(jī)上IWAM賬號(hào)的名字就是IWAM_MYSERVER,這一點(diǎn)與I IS匿名賬號(hào)ISUR_MACHINE的命名方式非常相似。

IWAM賬號(hào)建立后被Active Directory、IIS metabase數(shù)據(jù)庫(kù)和COM+應(yīng)用程序三方共同使用,賬號(hào)密碼被三方分別保存,并由操作系統(tǒng)負(fù)責(zé)這三方保存的IWAM密碼的同步工作。按常理說,由操作系統(tǒng)負(fù)責(zé)的工作我們大可放心,不必?fù)?dān)心出錯(cuò),但不知是B UG還是其它什么原因,系統(tǒng)的對(duì)IWAM賬號(hào)的密碼同步工作有時(shí)會(huì)失敗,使三方IWAM賬號(hào)所用密碼不統(tǒng)一。當(dāng)IIS或COM+應(yīng)用程序使用錯(cuò)誤I WAM的密碼登錄系統(tǒng),啟動(dòng)IIS Out-Of-Process Pooled Applications時(shí),系統(tǒng)會(huì)因密碼錯(cuò)誤而拒絕這一請(qǐng)求,導(dǎo)致IIS Out-Of-Process Pooled Applications啟動(dòng)失敗,也就是我們?cè)贗D10004錯(cuò)誤事件中看到的“不能運(yùn)行服務(wù)器{3D14228D-FBE1-11D0-995D-00C04FD919C1} ”(這里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能轉(zhuǎn)入IIS5應(yīng)用程序,HTTP 500內(nèi)部錯(cuò)誤就這樣產(chǎn)生了。

知道了導(dǎo)致HTTP 500內(nèi)部錯(cuò)誤的原因,解決起來就比較簡(jiǎn)單了,那就是人工同步IWAM賬號(hào)在Active Directory、IIS metabase數(shù)據(jù)庫(kù)和COM+應(yīng)用程序中的密碼。

具體操作分三步,均需要以管理員身份登錄計(jì)算機(jī)以提供足夠的操作權(quán)限(IWAM賬號(hào)以IWAM_MYSERVER為例)。

(一)更改Active Directory中IWAM_MYSERVER賬號(hào)的密碼

因IWAM賬號(hào)的密碼由系統(tǒng)控制,隨機(jī)產(chǎn)生,我們并不知道是什么,為完成下面兩步的密碼同步工作,我們必須將IWAM賬號(hào)的密碼設(shè)置為一個(gè)我們知道的值。

1、選擇“開始”->“程序”->“管理工具”->"Active Directory用戶和計(jì)算機(jī)",啟動(dòng)“Active Directory用戶和計(jì)算機(jī)”管理單元。

2、單擊“user”,選中右面的“IWAM_MYSERVER”,右擊選擇“重設(shè)密碼(T)...”,在跳出的重設(shè)密碼對(duì)方框中給IWAM_MYSERVER設(shè)置新的密碼,這兒我們?cè)O(shè)置成“A boutnt2001”(沒有引號(hào)的),確定,等待密碼修改成功。

(二)同步IIS metabase中IWAM_MYSERVER賬號(hào)的密碼

可能因?yàn)檫@項(xiàng)改動(dòng)太敏感和重要,微軟并沒有為我們修改IIS metabase中IWAM_MYSERVER賬號(hào)密碼提供一個(gè)顯式的用戶接口,只隨IIS5提供了一個(gè)管理腳本adsutil.vbs,這個(gè)腳本位于C:\inetpub\adm inscripts子目錄下(位置可能會(huì)因你安裝IIS5時(shí)設(shè)置的不同而有所變動(dòng))。

adsutil.vbs腳本功能強(qiáng)大,參數(shù)非常多且用法復(fù)雜,這里只提供使用這個(gè)腳本修改IWAM_MYSERVER賬號(hào)密碼的方法:

adsutil SET w3svc/WAMUserPass Password

"Password"參數(shù)就是要設(shè)置的IWAM賬號(hào)的新的密碼。因此我們將IIS metabase中IWAM_MYSERVER賬號(hào)的密碼修改為“Aboutnt2001”的命令就是:

c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"

修改成功后,系統(tǒng)會(huì)有如下提示:

WAMUserPass: (String) "Aboutnt2001"

(見下頁(yè))

12下一頁(yè)  GO
推薦 】 【 打印
本文評(píng)論       全部評(píng)論

發(fā)表評(píng)論
  • 尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)
  • 承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
  • 本站管理人員有權(quán)保留或刪除其管轄留言中的任意內(nèi)容
  • 本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用您的評(píng)論
  • 參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款


點(diǎn)評(píng): 字?jǐn)?shù)
姓名:
內(nèi)容查詢