開心生活站

位置:首頁 > IT科技 > 

http 500 內部服務器錯誤應該怎麼辦

IT科技3.29W

http 500內部服務器(HTTP-Internal Server Error)錯誤是由於iwam賬號的密碼錯誤所造成。系統的對iwam賬號的密碼同步工作有時會失敗,使三方iwam賬號所用密碼不統一。 當iis或com+應用程序使用錯誤iwam的密碼登錄系統,啓動iis out-of-process

現在很多人都在使用電腦,但是如果遇到http 500內部服務器錯誤該怎麼辦呢?今天爲大家講講

材料/工具

電腦

方法

打開瀏覽器顯示http 500內部服務器錯誤。

一、造成500錯誤常見原因有: ASP語法出錯、ACCESS數據庫連接語句出錯、文件引用與包含路徑出錯、使用了服務器不支持的組件如FSO等。 二、讓IE顯示詳細的出錯信息: 菜單--工具--Internet選項--高級--顯示友好的HTTP錯誤信息,去掉這個選擇吧,

http 500 內部服務器錯誤應該怎麼辦

點擊電腦左下角的開始菜單。點擊運行。

可能是您的網絡不穩定導致的,您可以在網絡比較穩定和安全的環境下重試,再點擊電腦桌面左下角“開始”—>“運行”,輸入regsvr32 jscript.dll後選擇“確定”,再次輸入regsvr32 vbscript.dll 選擇“確定”。若兩次輸入都會有註冊成功提示,說明您已成功

http 500 內部服務器錯誤應該怎麼辦 第2張

會彈出小窗口,可以在裏面輸入查找的內容。

錯誤提示:[HTTP500內部服務器錯誤] 原因分析:當網站的程序出錯,在瀏覽器內會返回給用戶一個友好的錯誤提示,統一稱之爲服務器500錯誤。 解決方法: 1,您必須首先設置取消友好提示獲取詳細的錯誤信息,方法爲:請打開瀏覽器,選擇工具,inter

http 500 內部服務器錯誤應該怎麼辦 第3張

輸入regsvr32 jscript.dl後點擊下方的確定。

鵬爲軟件、讓管理變得更簡單!爲您解答。 http500即內部服務器(HTTP-Internal Server Error)錯誤說明IIS服務器無法解析ASP代碼,訪問一個靜態頁面試試是否也出現這個問題,如果訪問靜態頁面沒問題,那就要分以下幾種 情況來分析了: ① 你是否

http 500 內部服務器錯誤應該怎麼辦 第4張

結果都是提示註冊成功。

打開IE,點工具,internet選項,高級,找到顯示每個腳本錯誤的通知選上,把顯示友好的http錯誤信息去掉。 這樣訪問的時候IE瀏覽器就會提示具體錯誤信息,根據錯誤信息修改代碼

http 500 內部服務器錯誤應該怎麼辦 第5張

再向運行窗口中輸入regsvr32 vbscript.dll,點擊下方的確定。

如果你運行任何ASP程序都報http500內部服務器錯誤具體如下: (一)IE中的表現 當瀏覽以前能夠正常運行的asp頁面時會出現如下的錯誤: 網頁無法顯示 您要訪問的網頁存在問題,因此無法顯示。 請嘗試下列操作: 打開 127.0.0.1 主頁,尋找指向所需信

http 500 內部服務器錯誤應該怎麼辦 第6張

如果兩次的結果都是提示註冊成功,您的IE組件程序已經完美的修復成功了。

打開網站提示內部服務器錯誤的解決辦法打開網站提示內部服務器錯誤如何解決?首先你要先裝好IIS,XPSP2中的應該是5.1版本的,安裝方法:1->打開控制面板,選擇添加刪除程序2->選擇添加刪除組件,選擇Internet信息服務,也就是IIS3->點擊下一步安

http 500 內部服務器錯誤應該怎麼辦 第7張

打開360瀏覽器,隨意搜索,如圖所示

一.錯誤表現 iis5的http 500內部服務器錯誤是我們經常碰到的錯誤之一,它的主要錯誤表現就是asp程序不能瀏覽但htm靜態網頁不受影響。另外當錯誤發生時,系統事件日誌和安全事件日誌都會有相應的記錄。 具體如下: (一)ie中的表現 當瀏覽以前能夠

http 500 內部服務器錯誤應該怎麼辦 第8張

成功恢復,http 500的問題就解決啦

一.錯誤表現 iis5的http 500內部服務器錯誤是我們經常碰到的錯誤之一,它的主要錯誤表現就是asp程序不能瀏覽但htm靜態網頁不受影響。另外當錯誤發生時,系統事件日誌和安全事件日誌都會有相應的記錄。 具體如下: (一)ie中的表現 當瀏覽以前能夠

http 500 內部服務器錯誤應該怎麼辦 第9張

擴展閱讀,以下內容您可能還感興趣。

HTTP500-內部服務器錯誤,解決方案。我還有問題。

一.錯誤表現

iis5的http 500內部服務器錯誤是我們經常碰到的錯誤之一,它的主要錯誤表現就是asp程序不能瀏覽但htm靜態網頁不受影響。另外當錯誤發生時,系統事件日誌和安全事件日誌都會有相應的記錄。

具體如下:

(一)ie中的表現

當瀏覽以前能夠正常運行的asp頁面時會出現如下的錯誤:

網頁無法顯示

您要訪問的網頁存在問題,因此無法顯示。

請嘗試下列操作:

打開 http://127.0.0.1 主頁,尋找指向所需信息的鏈接。

單擊刷新按鈕,或者以後重試。

http 500 - 內部服務器錯誤

internet 信息服務

技術信息(支持個人)

詳細信息:

microsoft 支持

或者是:

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.

(二)安全日誌記錄(2條)

事件類型: 失敗審覈

事件來源: security

事件種類: 登錄/註銷

事件 id: 529

日期: 2001-9-9

事件: 11:17:07

用戶: nt authority\system

計算機: myserver

描述:

登錄失敗:

原因: 用戶名未知或密碼錯誤

用戶名: iwam_myserver

域: mydom

登錄類型: 4

登錄過程: advapi

身份驗證程序包: microsoft_authentication_package_v1_0

工作站名: myserver

事件類型: 失敗審覈

事件來源: security

事件種類: 帳戶登錄

事件 id: 681

日期: 2001-9-9

事件: 11:17:07

用戶: nt authority\system

計算機: myserver

描述:

登錄到帳戶: iwam_myserver

登錄的用戶: microsoft_authentication_package_v1_0

從工作站: myserver

未成功。錯誤代碼是: 3221225578

(三)系統日誌中的記錄(2條)

事件類型: 錯誤

事件來源: dcom

事件種類: 無

事件 id: 10004

日期: 2001-9-9

事件: 11:20:26

用戶: n/a

計算機: myserver

描述:

dcom 遇到錯誤"無法更新密碼。提供給新密碼的值包含密碼中不允許的值。 "並且無法登錄到 .\iwam_myserver 上以運行服務器:

{3d14228d-fbe1-11d0-995d-00c04fd919c1}

事件類型: 警告

事件來源: w3svc

事件種類: 無

事件 id: 36

日期: 2001-9-9

事件: 11:20:26

用戶: n/a

計算機: myserver

描述:

服務器未能轉入應用程序 ‘/lm/w3svc/4/root‘。錯誤是 ‘runas 的格式必須是<域名>\<用戶名>或只是<用戶名>‘。

若要獲取關於此消息的更多的信息,請訪問 microsoft 聯機支持站點: http://www.microsoft.com/contentredirect.asp 。

二.原因分析

綜合分析上面的錯誤表現我們可以看出,主要是由於iwam賬號(在我的計算機即是iwam_myserver賬號)的密碼錯誤造成了http 500內部錯誤。

在詳細分析http500內部錯誤產生的原因之前,先對iwam賬號進行一下簡要的介紹:iwam賬號是安裝iis5時系統自動建立的一個內置賬號,主要用於啓動進程之外的應用程序的internet信息服務。iwam賬號的名字會根據每臺計算機netbios名字的不同而有所不同,通用的格式是iwam_machine,即由"iwam"前綴、連接線"_"加上計算機的netbios名字組成。我的計算機的netbios名字是myserver,因此我的計算機上iwam賬號的名字就是iwam_myserver,這一點與iis匿名賬號isur_machine的命名方式非常相似。

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內部錯誤就這樣產生了。

三.解決辦法

知道了導致http 500內部錯誤的原因,解決起來就比較簡單了,那就是人工同步iwam賬號在active directory、iis metabase數據庫和com+應用程序中的密碼。

具體操作分三步,均需要以管理員身份登錄計算機以提供足夠的操作權限(iwam賬號以iwam_myserver爲例)。

(一)更改active directory中iwam_myserver賬號的密碼

因iwam賬號的密碼由系統控制,隨機產生,我們並不知道是什麼,爲完成下面兩步的密碼同步工作,我們必須將iwam賬號的密碼設置爲一個我們知道的值。

1、選擇"開始"->"程序"->"管理工具"->"active directory用戶和計算機",啓動"active directory用戶和計算機"管理單元。

2、單擊"user",選中右面的"iwam_myserver",右擊選擇"重設密碼(t)...",在跳出的重設密碼對方框中給iwam_myserver設置新的密碼,這兒我們設置成"aboutnt2001"(沒有引號的),確定,等待密碼修改成功。

(二)同步iis metabase中iwam_myserver賬號的密碼

可能因爲這項改動太敏感和重要,微軟並沒有爲我們修改iis metabase中iwam_myserver賬號密碼提供一個顯式的用戶接口,只隨iis5提供了一個管理腳本adsutil.vbs,這個腳本位於c:\inetpub\adminscripts子目錄下(位置可能會因你安裝iis5時設置的不同而有所變動)。

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

adsutil set w3svc/wamuserpass password

"password"參數就是要設置的iwam賬號的新的密碼。因此我們將iis metabase中iwam_myserver賬號的密碼修改爲"aboutnt2001"的命令就是:

c:\inetpub\adminscripts>adsutil set w3svc/wamuserpass "aboutnt2001"

修改成功後,系統會有如下提示:

wamuserpass: (string) "aboutnt2001"

(三)同步com+應用程序所用的iwam_myserver的密碼

同步com+應用程序所用的iwam_myserver的密碼,我們有兩種方式可以選擇:一種是使用組件服e69da5e6ba907a686964616f31333234303664務mmc管理單元,另一種是使用iwam賬號同步腳本synciwam.vbs。

1、使用組件服務mmc管理單元

(1)啓動組件服務管理單元:選擇"開始"->"運行"->"mmc",啓動管理控制檯,打開"添加/刪除管理單元"對話框,將"組件服務"管理單元添加上。

(2)找到"組件服務"->"計算機"->"我的電腦"->"com+應用程序"->"out-of-process pooled applications",右擊"out-of-process pooled applications"->"屬性"。

(3)切換到"out-of-process pooled applications"屬性對話框的"標誌"選項卡。"此應用程序在下列賬戶下運行"選擇中"此用戶"會被選中,用戶名是"iwam_myserver"。這些都是缺省的,不必改動。在下面的"密碼"和"確認密碼"文本框內輸入正確的密碼"aboutnt2001",確定退出。

(4)系統如果提示"應用程序被一個以上的外部產品創建。你確定要被這些產品支持嗎?"時確定即可。

(5)如果我們在iis中將其它一些web的"應用程序保護"設置爲"高(獨立的)",那麼這個web所使用的com+應用程序的iwam賬號密碼也需要同步。重複(1)-(4)步,同步其它相應out of process application的iwam賬號密碼。

2、使用iwam賬號同步腳本synciwam.vbs

實際上微軟已經發現iwam賬號在密碼同步方面存在問題,因此在iis5的管理腳本中單獨爲iwam賬號密碼同步編寫了一個腳本synciwam.vbs,這個腳本位於c:\inetpub\adminscripts子目錄下(位置可能會因你安裝iis5時設置的不同而有所變動)。

synciwam.vbs腳本用法比較簡單:

cscript synciwam.vbs [-v│-h]

"-v"參數表示詳細顯示腳本執行的整個過程(建議使用),"-h"參數用於顯示簡單的幫助信息。

我們要同步iwam_myserver賬號在com+應用程序中的密碼,只需要執行"cscript synciwam.vbs -v"即可,如下:

cscript c:\inetpub\adminscripts\synciwam.vbs -v

microsoft (r) windows script host version 5.6

版權所有(c) microsoft corporation 1996-2000。保留所有權利。

wamusername:iwam_myserver

wamuserpass:aboutnt2001

iis applications defined:

name, appisolated, package id

w3svc, 0, {3d14228c-fbe1-11d0-995d-00c04fd919c1}

root, 2,

iishelp, 2,

iisadmin, 2,

iissamples, 2,

msadc, 2,

root, 2,

iisadmin, 2,

iishelp, 2,

root, 2,

root, 2,

out of process applications defined:

count: 1

{3d14228d-fbe1-11d0-995d-00c04fd919c1}

updating applications:

name: iis out-of-process pooled applications key: {3d14228d-fbe1-11d0-995d-00c04fd919c1}

從上面腳本的執行情況可以看出,使用synciwam.vbs腳本要比使用組件服務的方法更全面和快捷。它首先從iis的metabase數據庫找到iwam賬號"iwam_myserver"並取出對應的密碼"aboutnt2001",然後查找所有已定義的iis applications和out of process applications,並逐一同步每一個out of process applications應用程序的iwam賬號密碼。

使用synciwam.vbs腳本時,要注意一個問題,那就是在你運行synciwam.vbs之前,必須保證iis metabase數據庫與active directory中的iwam密碼已經一致。因爲synciwam.vbs腳本是從iis metabase數據庫而不是從active directory取得iwam賬號的密碼,如果iis metabase中的密碼不正確,那synciwam.vbs取得的密碼也會不正確,同步操作執行到"updating applications"系統就會報80110414錯誤,即"找不到應用程序{3d14228d-fbe1-11d0-995d-00c04fd919c1}"。

好了,到現在爲止,iwam賬號在active directory、iis metabase數據庫和com+應用程序三處的密碼已經同步成功,你的asp程序又可以運行了!

修改成功後,系統會有如下提示:

---------------------------------------------------

經過測試,顯示應該是

wamuserpass: (string) "*******"

第4樓:new88star

剛找到辦法,微軟工程師解決的 註冊這些DLL就好了

regsvr32 /s c:\windows\system32\shell32.dll

regsvr32 /s c:\windows\system32\Browseui.dll

regsvr32 /s c:\windows\system32\mshtml.dll

regsvr32 /s c:\windows\system32\oleaut32.dll

regsvr32 /s c:\windows\system32\ole32.dll

regsvr32 /s c:\windows\system32\actxprxy.dll

regsvr32 /s c:\windows\system32\urlmon.dll

regsvr32

HTTP 500 內部服務器錯誤怎麼辦?

這是對方服務器的問題,和你的電腦沒有關係!

“網站無法顯示該頁面,HTTP500內部服務器錯誤”怎樣處理?

HTTP500錯誤就是內部服務器錯誤。產生500錯誤有兩抄種,一種是服務器web服務有問題,比如IIS,tomcat,等比如你發生了日誌已滿,內存溢出,等等。另一種就使程序錯誤襲,就知是網站程序出錯了。道要解決這問題,如果第一種問題,你就要找空間商或網絡管理員。第二種錯誤,你就直接找開發網站的人了。其他就沒辦法了。

網站提示HTTP500內部服務器錯誤什麼意思

IIS500錯誤,是因爲微軟的一個BUG所造成的。下面是解決辦法:

主要是由於IWAM賬號(在我的計算機即是IWAM_MYSERVER賬號)的密碼錯誤造成了HTTP 500內部錯誤。

在詳細分析HTTP500內部錯誤產生的原因之前,先對IWAM賬號進行一下簡要的介紹:IWAM賬號是安裝IIS5時系統自動建立的一個內置賬號,主要用於啓動進程之外的應用程序的Internet信息服務。IWAM賬號的名字會根據每臺計算機NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前綴、連接線“_”加上計算機的NETBIOS名字組成。我的計算機的NETBIOS名字是MYSERVER,因此我的計算機上IWAM賬號的名字就是IWAM_MYSERVER,這一點與IIS匿名賬號ISUR_MACHINE的命名方式非常相似。

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內部錯誤就這樣產生了。

解決辦法

手工同步賬號

知道了導致HTTP 500內部錯誤的原因,解決起來就比較簡單了,那就是人工同步IWAM賬號在Active Directory、IIS metabase數據庫和COM+應用程序中的密碼。

具體操作分三步,均需要以管理員身份登錄計算機以提供足夠的操作權限(IWAM賬號以IWAM_MYSERVER爲例)。

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

因IWAM賬號的密碼由系統控制,隨機產生,我們並不知道是什麼,爲完成下面兩步的密碼同步工作,我們必須將IWAM賬號的密碼設置爲一個我們知道的值。

1、選擇“開始”->“程序”->“管理工具”->"Active Directory用戶和計算機",啓動“Active Directory用戶和計算機”管理單元。

2、單擊“user”,選中右面的“IWAM_MYSERVER”,右擊選擇“重設密碼(T)...”,在跳出的重設密碼對方框中給IWAM_MYSERVER設置新的密碼,這兒我們設置成“Aboutnt2001”(沒有引號的),確定,等待密碼修改成功。

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

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

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

adsutil SET w3svc/WAMUserPass Password

"Password"參數就是要設置的IWAM賬號的新的密碼。因此我們將IIS metabase中IWAM_MYSERVER賬號的密碼修改爲“Aboutnt2001”的命令就是:

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

修改成功後,系統會有如下提示:

WAMUserPass: (String) "Aboutnt2001"

(三)同步COM+應用程序所用的IWAM_MYSERVER的密碼

同步COM+應用程序所用的IWAM_MYSERVER的密碼,我們有兩種方式可以選擇:一種是使用組件服務MMC管理單元,另一種是使用IWAM賬號同步腳本synciwam.vbs。

1、使用組件服務MMC管理單元

(1)啓動組件服務管理單元:選擇“開始”->“運行”->“MMC”,啓動管理控制檯,打開“添加/刪除管理單元”對話框,將“組件服務”管理單元添加上。

(2)找到“組件服務”->“計算機”->“我的電腦”->“COM+應用程序”->“Out-Of-Process Pooled Applications”,右擊“Out-Of-Process Pooled Applications”->“屬性”。

(3)切換到“Out-Of-Process Pooled Applications”屬性對話框的“標誌”選項卡。“此應用程序在下列賬戶下運行”選擇中“此用戶”會被選中,用戶名是“IWAM_MYSERVER”。這些都是缺省的,不必改動。在下面的“密碼”和“確認密碼”文本框內輸入正確的密碼“Aboutnt2001”,確定退出。

(4)系統如果提示“應用程序被一個以上的外部產品創建。你確定要被這些產品支持嗎?”時確定即可。

(5)如果我們在IIS中將其它一些Web的“應用程序保護”設置爲“高(獨立的)”,那麼這個WEB所使用的COM+應用程序的IWAM賬號密碼也需要同步。重複(1)-(4)步,同步其它相應Out of process application的IWAM賬號密碼。

2、使用IWAM賬號同步腳本synciwam.vbs

實際上微軟已經發現IWAM賬號在密碼同步方面存在問題,因此在IIS5的管理腳本中單獨爲IWAM賬號密碼同步編寫了一個腳本synciwam.vbs,這個腳本位於C:\\inetpub\\adminscripts子目錄下(位置可能會因你安裝IIS5時設置的不同而有所變動)。

synciwam.vbs腳本用法比較簡單:

cscript synciwam.vbs [-v|-h]

“-v”參數表示詳細顯示腳本執行的整個過程(建議使用),“-h”參數用於顯示簡單的幫助信息。

我們要同步IWAM_MYSERVER賬號在COM+應用程序中的密碼,只需要執行“cscript synciwam.vbs -v”即可,如下:

cscript c:\\inetpub\\adminscripts\\synciwam.vbs -v

Microsoft (R) Windows Script Host Version 5.6

版權所有(C) Microsoft Corporation 1996-2000。保留所有權利。

WamUserName:IWAM_MYSERVER

WamUserPass:Aboutnt2001

IIS Applications Defined:

Name, AppIsolated, Package ID

w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}

Root, 2,

IISHelp, 2,

IISAdmin, 2,

IISSamples, 2,

MSADC, 2,

ROOT, 2,

IISAdmin, 2,

IISHelp, 2,

Root, 2,

Root, 2,

Out of process applications defined:

Count: 1

{3D14228D-FBE1-11d0-995D-00C04FD919C1}

Updating Applications:

Name: IIS Out-Of-Process Pooled Applications Key: {3D14228D-FBE1-11D0-995D-00C04FD919C1}

從上面腳本的執行情況可以看出,使用synciwam.vbs腳本要比使用組件服務的方法更全面和快捷。它首先從IIS的metabase數據庫找到IWAM賬號"IWAM_MYSERVER"並取出對應的密碼“Aboutnt2001”,然後查找所有已定義的IIS Applications和Out of process applications,並逐一同步每一個Out of process applications應用程序的IWAM賬號密碼。

使用synciwam.vbs腳本時,要注意一個問題,那就是在你運行synciwam.vbs之前,必須保證IIS metabase數據庫與Active Directory中的IWAM密碼已經一致。因爲synciwam.vbs腳本是從IIS metabase數據庫而不是從Active Directory取得IWAM賬號的密碼,如果IIS metabase中的密碼不正確,那synciwam.vbs取得的密碼也會不正確,同步操作執行到“Updating Applications”系統就會報80110414錯誤,即“找不到應用程序{3D14228D-FBE1-11D0-995D-00C04FD919C1}”。

批處理同步

可以用一些BAT來修復這類IE問題的.

好了,到現在爲止,IWAM賬號在Active Directory、IIS metabase數據庫和COM+應用程序三處的密碼已經同步成功,你的ASP程序又可以運行了!

把下面的語句複製出來,粘貼到文本文件中.然後把文本文件保存生擴展名爲.BAT的文件.例如:ie.bat.雙擊打開該BAT文件.一步步確定到最後.問題就能解決了.

IE.BAT

rem =====第七頻道批處理開始========

rundll32.exe /s advpack.dll /DelNodeRunDLL32 C:\\WINNT\\System32\\dacui.dll

rundll32.exe /s advpack.dll /DelNodeRunDLL32 C:\\WINNT\\Catroot\\icatalog.mdb

regsvr32 /s setupwbv.dll

regsvr32 /s wininet.dll

regsvr32 /s comcat.dll

regsvr32 /s shdoc401.dll

regsvr32 /s shdoc401.dll /i

regsvr32 /s asctrls.ocx

regsvr32 /s oleaut32.dll

regsvr32 /s shdocvw.dll /I

regsvr32 /s shdocvw.dll

regsvr32 /s browseui.dll

regsvr32 /s browseui.dll /I

regsvr32 /s msrating.dll

regsvr32 /s mlang.dll

regsvr32 /s hlink.dll

regsvr32 /s mshtml.dll

regsvr32 /s mshtmled.dll

regsvr32 /s urlmon.dll

regsvr32 /s plugin.ocx

regsvr32 /s sendmail.dll

regsvr32 /s comctl32.dll /i

regsvr32 /s inetcpl.cpl /i

regsvr32 /s mshtml.dll /i

regsvr32 /s scrobj.dll

regsvr32 /s mmefxe.ocx

regsvr32 /s proctexe.ocx mshta.exe /register

regsvr32 /s corpol.dll

regsvr32 /s jscript.dll

regsvr32 /s msxml.dll

regsvr32 /s imgutil.dll

regsvr32 /s thumbvw.dll

regsvr32 /s cryptext.dll

regsvr32 /s rsabase.dll

regsvr32 /s triedit.dll

regsvr32 /s dhtmled.ocx

regsvr32 /s inseng.dll

regsvr32 /s iesetup.dll /i

regsvr32 /s hmmapi.dll

regsvr32 /s cryptdlg.dll

regsvr32 /s actxprxy.dll

regsvr32 /s dispex.dll

regsvr32 /s occache.dll

regsvr32 /s occache.dll /i

regsvr32 /s iepeers.dll

regsvr32 /s wininet.dll /i

regsvr32 /s urlmon.dll /i

regsvr32 /s digest.dll /i

regsvr32 /s cdfview.dll

regsvr32 /s webcheck.dll

regsvr32 /s mobsync.dll

regsvr32 /s pngfilt.dll

regsvr32 /s licmgr10.dll

regsvr32 /s icmfilter.dll

regsvr32 /s hhctrl.ocx

regsvr32 /s inetcfg.dll

regsvr32 /s trialoc.dll

regsvr32 /s tdc.ocx

regsvr32 /s MSR2C.DLL

regsvr32 /s msident.dll

regsvr32 /s msieftp.dll

regsvr32 /s xmsconf.ocx

regsvr32 /s ils.dll

regsvr32 /s msoeacct.dll

regsvr32 /s wab32.dll

regsvr32 /s wabimp.dll

regsvr32 /s wabfind.dll

regsvr32 /s oemiglib.dll

regsvr32 /s directdb.dll

regsvr32 /s inetcomm.dll

regsvr32 /s msoe.dll

regsvr32 /s oeimport.dll

regsvr32 /s msdxm.ocx

regsvr32 /s dxmasf.dll

regsvr32 /s laprxy.dll

regsvr32 /s l3codecx.ax

regsvr32 /s acelpdec.ax

regsvr32 /s mpg4ds32.ax

regsvr32 /s voxmsdec.ax

regsvr32 /s danim.dll

regsvr32 /s Daxctle.ocx

regsvr32 /s lmrt.dll

regsvr32 /s datime.dll

regsvr32 /s dxtrans.dll

regsvr32 /s dxtmsft.dll

regsvr32 /s vgx.dll

regsvr32 /s WEBPOST.DLL

regsvr32 /s WPWIZDLL.DLL

regsvr32 /s POSTWPP.DLL

regsvr32 /s CRSWPP.DLL

regsvr32 /s FTPWPP.DLL

regsvr32 /s FPWPP.DLL

regsvr32 /s FLUPL.OCX

regsvr32 /s wshom.ocx

regsvr32 /s wshext.dll

regsvr32 /s vbscript.dll

regsvr32 /s scrrun.dll mstinit.exe /setup

regsvr32 /s msnsspc.dll /SspcCreateSspiReg

regsvr32 /s msapsspc.dll /SspcCreateSspiReg

rem =====批處理結束========

另:

前面都很順利,但在“開始”->“設置”->“控制面板”->“管理工具”->“組件服務”中,“控制檯根

目錄”->“組件服務”->“計算機”-

>“我的電腦”->“COM+應用程序”中,右鍵啓動IIS Out-Of-Process Pooled Applications,發現仍然

報錯,沒辦法重啓IIS,發現問題現象

依舊如故,檢查上面第三個步驟,輸入csript synciwam.vbs -v命令後,返回的腳本執行情況其中最後一

段有一個Error的提示。一段英文,具

體文字描述未能保存下來,意思理解爲:IIS的原數據庫拒絕訪問。

4、萬般無奈,刪除IIS的組件包,重新建立之,仍然無效。

至此又出現問題了。

查看應用程序日誌和系統日誌,發現錯誤提示事件ID號依舊爲:10010、36、4205

上述的三個步驟中,前面兩步應該都沒有問題,最後一步好象有點問題。

根據事件ID號,查找相關資料,找出解決辦法如下:

在“開始”->“設置”->“控制面板”->“管理工具”->“計算機管理”中,“系統工具”->“本地用戶

和組”e799bee5baa6e78988e69d8331333234313433->“用戶”裏面,確認IWAM_My

server用戶只在GUEST組內,再在“本地用戶和組”->“組”裏面,右鍵點擊Users組屬性,添加進NT

AUTHORITY\\Authenticated Users和NT

AUTHORITY\\Interactive兩個用戶成員,確定。

重複第三個步驟,即在IIS安裝默認目錄下輸入:c:\\inetpub\\adminscripts> csript synciwam.vbs -v

根據返回的腳本執行情況進行查看,最後那一段的Error已經沒有了,將COM+程序的用戶改回爲IWAM用戶

,重新啓動IIS Out-Of-Process

Pooled Applications應用程序,沒有再報錯了,再重啓IIS,檢查所有WEB站點服務,故障現象解除!

也就是說到了這一步IIS下面的ASP程序才正式恢復重新啓動。

至此,故障現象全部排除!

因此,以下幾點需要注意的:

1、事件日誌的空間設置稍微放大一些,默認才512K,根據硬盤空間,適當放大一些,避免出現日誌文件已滿的情況;

2、不要隨便輕易清空事件日誌中的事件記錄,很多故障現象需要從這個裏面下手找原因;

3、所有返回的系統提示信息一定要注意仔細查看;

4、IIS中的應用程序保護應爲中或高,如爲低,則所有ASP頁面均以本地系統權限運行,安全性存在問題。

5、COM+程序的用戶權限和用戶啓動權限很重要,應注意檢查。

6、系統默認組有時有重要作用,不能輕易刪除或修改。

7、系統重要文件(如SAM)不可輕易刪除,應儘可能採取妥善的解決方法。如使用外部程序修改註冊表或SAM表信息以獲得管理員權限。而不要刪除該文件。

通過這個問題,偶發現一些看似複雜和不可思議的問題,只要動腦筋,通過仔細查看、分析,再到網上找到一些有關的文章加以對比——但也切忌死搬硬套——找到自己問題的根結所在,再找出相應的解決辦法,問題最終總會迎刃而解。

HTTP 500 - 內部服務器錯誤

http 500內部服務器錯誤說明IIS服務器無法解析ASP代碼,訪問一個靜態頁面試試是否也出現這個問題,如果訪問靜態頁面沒問題,那就要分以下幾種

情況來分析了:

① 你是否改變過計算機名稱。

② 站點所在的文件目錄是否自定義了安全屬性。

③ 安裝了域控制器後是否調整了域策略。如果是其中的一種情況,請一一將

改變的參數設置回來看是否解決問題。

如果靜態空間也無法訪問,則說明解析還沒生效.

首先你要確定錯誤的原因:

讓IE顯示詳細的出錯信息:

菜單--工具--Internet選項--高級--顯示友好的HTTP錯誤信息,去掉這個選擇吧

,然後刷新出錯頁,就可以看到詳細的出錯信息,對幫助你確定錯誤所在非常有

幫助!

造成500錯誤常見原因有:ASP語法出錯、ACCESS數據庫連接語句出錯、文件引用

與包含路徑出錯、使用了服務器不支持的組件如FSO等。

另解釋:

xp下IIS5.1無法執行ASP文件,錯誤!500 內部服務器連接錯誤|解決方法

原因分析

綜合分析上面的錯誤表現我們可以看出,主要是由於iwam賬號(在我的計算機即是iwam_myserver賬號)的密碼錯誤造成了http 500內部錯誤。

在詳細分析http500內部錯誤產生的原因之前,先對iwam賬號進行一下簡要的介紹:iwam賬號是安裝iis5時系統自動建立的一個內置賬號,主要用於啓動進程之外的應用程序的internet信息服務。iwam賬號的名字會根據每臺計算機netbios名字的不同而有所不同,通用的格式是iwam_machine,即由“iwam”前綴、連接線“_”加上計算機的netbios名字組成。我的計算機的netbios名字是myserver,因此我的計算機上iwam賬號的名字就是iwam_myserver,這一點與iis匿名賬號isur_machine的命名方式非常相似。

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內部錯誤就這樣產生了。

三.解決辦法

知道了導致http 500內部錯誤的原因,解決起來就比較簡單了,那就是人工同步iwam賬號在active directory、iis metabase數據庫和com+應用程序中的密碼。

具體操作分三步,均需要以管理員身份登錄計算機以提供足夠的操作權限(iwam賬號以iwam_myserver爲例)。

(一)更改active directory中iwam_myserver賬號的密碼

因iwam賬號的密碼由系統控制,隨機產生,我們並不知道是什麼,爲完成下面兩步的密碼同步工作,我們必須將iwam賬號的密碼設置爲一個我們知道的值。

1、選擇“開始”->“程序”->“管理工具”->"active directory用戶和計算機",啓動“active directory用戶和計算機”管理單元。

2、單擊“user”,選中右面的“iwam_myserver”,右擊選擇“重設密碼(t)...”,在跳出的重設密碼對方框中給iwam_myserver設置新的密碼,這兒我們設置成“aboutnt2001”(沒有引號的),確定,等待密碼修改成功。

(二)同步iis metabase中iwam_myserver賬號的密碼

可能因爲這項改動太敏感和重要,微軟並沒有爲我們修改iis metabase中iwam_myserver賬號密碼提供一個顯式的用戶接口,只隨iis5提供了一個管理腳本adsutil.vbs,這個腳本位於c:\inetpub\adminscripts子目錄下(位置可能會因你安裝iis5時設置的不同而有所變動)。

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

adsutil set w3svc/wamuserpass password

"password"參數就是要設置的iwam賬號的新的密碼。因此我們將iis metabase中iwam_myserver賬號的密碼修改爲“aboutnt2001”的命令就是:

c:\inetpub\adminscripts>adsutil set w3svc/wamuserpass "aboutnt2001"

修改成功後,系統會有如下提示:

wamuserpass: (string) "aboutnt2001"

(三)同步com+應用程序所用的iwam_myserver的密碼

同步com+應用程序所用的iwam_myserver的密碼,我們有兩種方式可以選擇:一種是使用組件服務mmc管理單元,另一種是使用iwam賬號同步腳本synciwam.vbs。

1、使用組件服務mmc管理單元

(1)啓動組件服務管理單元:選擇“開始”->“運行”->“mmc”,啓動管理控制檯,打開“添加/刪除管理單元”對話框,將“組件服務”管理單元添加上。

(2)找到“組件服務”->“計算機”->“我的電腦”->“com+應用程序”->“out-of-process pooled applications”,右擊“out-of-process pooled applications”->“屬性”。

(3)切換到“out-of-process pooled applications”屬性對話框的“標誌”選項卡。“此應用程序在下列賬戶下運行”選擇中“此用戶”會被選中,用戶名是“iwam_myserver”。這些都是缺省的,不必改動。在下面的“密碼”和“確認密碼”文本框內輸入正確的密碼“aboutnt2001”,確定退出。

(4)系統如果提示“應用程序被一個以上的外部產品創建。你確定要被這些產品支持嗎?”時確定即可。

(5)如果我們在iis中將其它一些web的“應用程序保護”設置爲“高(獨立的)”,那麼這個web所使用的com+應用程序的iwam賬號密碼也需要同步。重複(1)-(4)步,同步其它相應out of process application的iwam賬號密碼。

2、使用iwam賬號同步腳本synciwam.vbs

實際上微軟已經發現iwam賬號在密碼同步方面存在問題,因此在iis5的管理腳本中單獨爲iwam賬號密碼同步編寫了一個腳本synciwam.vbs,這個腳本位於c:\inetpub\adminscripts子目錄下(位置可能會因你安裝iis5時設置的不同而有所變動)。

synciwam.vbs腳本用法比較簡單:

cscript synciwam.vbs [-v|-h]

“-v”參數表示詳細顯示腳本執行的整個過程(建議使用),“-h”參數用於顯示簡單的幫助信息。

我們要同步iwam_myserver賬號在com+應用程序中的密碼,只需要執行“cscript synciwam.vbs -v”即可,如下:

cscript c:\inetpub\adminscripts\synciwam.vbs -v

microsoft (r) windows script host version 5.6

版權所有(c) microsoft corporation 1996-2000。保留所有權利。

wamusername:iwam_myserver

wamuserpass:aboutnt2001

iis applications defined:

name, appisolated, package id

w3svc, 0, 3d14228c-fbe1-11d0-995d-00c04fd919c1}

root, 2,

iishelp, 2,

iisadmin, 2,

iissamples, 2,

msadc, 2,

root, 2,

iisadmin, 2,

iishelp, 2,

root, 2,

root, 2,

out of process applications defined:

count: 1

3d14228d-fbe1-11d0-995d-00c04fd919c1}

updating applications:

name: iis out-of-process pooled applications key: 3d14228d-fbe1-11d0-995d-00c04fd919c1}

從上面腳本的執行情況可以看出,使用synciwam.vbs腳本要比使用組件服務的方法更全面和快捷。它首先從iis的metabase數據庫找到iwam賬號"iwam_myserver"並取出對應的密碼“aboutnt2001”,然後查找所有已定義的iis applications和out of process applications,並逐一同步每一個out of process applications應用程序的iwam賬號密碼。

使用synciwam.vbs腳本時,要注意一個問題,那就是在你運行synciwam.vbs之前,必須保證iis metabase數據庫與active directory中的iwam密碼已經一致。因爲synciwam.vbs腳本是從iis metabase數據庫而不是從active directory取得iwam賬號的密碼,如果iis metabase中的密碼不正確,那synciwam.vbs取得的密碼也會不正確,同步操作執行到“updating applications”系統就會報80110414錯誤,即“找不到應用程序 3d14228d-fbe1-11d0-995d-00c04fd919c1}”。

好了,到現在爲止,iwam賬號在active directory、iis metabase數據庫和com+應用程序三處的密碼已經同步成功,你的asp程序又可以運行了!

修改成功後,系統會有如下提示:

---------------------------------------------------

經過測試,顯示應該是

wamuserpass: (string) "*******"

http 500內部服務器錯誤可能和IIS 服務器無法加載應用程序有關具體是:

現象:

瀏覽ASP時 HTTP500內部錯誤

[asp.net]解決IIS 服務器無法加載應用程序 '/LM/W3SVC/1/ROOT' 錯誤是 '沒有註冊類別

查看了一下事件查看器:

[1]:服務器無法加載應用程序 '/LM/W3SVC/1/ROOT'。錯誤是 '沒有註冊類別'。

[2]:無法啓動 MS DTC 事務管理器。

[3]:MS DTC 事務管理器啓動失敗。LogInit 返回錯誤 0x2。。e799bee5baa6e4b893e5b19e31333262343831

[4]: 找不到 MS DTC 日誌文件。在確認所有由 MS DTC 協調的資源管理器不具有“不確定”狀態的事務之後,請運行 msdtc -resetlog 創建日誌文件。

解決辦法:

[1]:檢查你的DTC服務(Distributed Transaction Coordinator)是否可以正常啓動,如果正常的話請你跳過此步驟;如果出錯,無法正常啓動,請在開始菜單的運行中 運行:msdtc -resetlog以創建日誌文件。重起機器,檢查IIS是否可以正常使用,若不行繼續。

[2]:在CMD(.bat)下執行以下命令:

開始菜單->運行->cmd打開命令提示窗口。

輸入cd %windir%/system32/inetsrv切換到了system32下inetsrv目錄。

再輸入rundll32 wamreg.dll, CreateIISPackage。(這裏小寫的時候是:createiispackage)

注意:必須準確鍵入“CreateIISPackage”,它區分大小寫。

再輸入regsvr32 asptxn.dll。

關閉"組件服務"並重新打開"組件服務"。

重啓IIS:"管理工具"-"服務"找到IIS Admin右擊選擇"重新啓動".

最後打開“管理工具”->“internet信息服務”找到“默認網站”然後右擊它,

選擇屬性,在“TCP地址”處選擇本機的IP地址,(這裏可選可不選)。再打開“目錄安全性”->“編輯

”彈出“身份驗證方法對話框”

//這裏比較麻煩點。下面說起來有點難,如果上面都對,那100%是下面的問題,如

果這裏設置不到,打開網頁時,將彈出一個對話框確認後出現“未登陸,無權訪

問”,又或者顯示那一行出現錯誤等。/ /

點擊“瀏覽”->“高級”->“立即查找”在下框選擇一個能用的用戶(如當前用戶

),然後確定。(這裏一般可以省略,按默認的用戶就可)

在“匿名訪問”處打勾,“允許IIS控制密碼”不打勾,密碼(你剛纔選擇的用戶

的密碼,無密碼爲空,確定密碼也爲空)。"基本....."不打勾,"集成....."處打

勾。然後在剛纔“匿名訪問”處打過勾的現在又不打勾了。

確定後,先按“應用”會出現一條信息“localstart.asp”(其它文件不要選),

用鼠標“點擊選擇它”(記住,其實就是這裏沒有選擇),再確定。

重新進入剛纔的“身份驗證方法對話框”,在“匿名訪問”處重新打勾再“應用

”,如出現之前我說的那條信息再點擊選擇它,再確定,即可完成了。

參考資料:http://baike.baidu.com/view/965448.htm

本回答被提問者和網友採納
標籤:服務器 http