導航:首頁 > 解決方法 > 500錯誤原因解決方法

500錯誤原因解決方法

發布時間:2022-01-16 07:37:28

『壹』 HTTP-500錯誤的原因分析

綜合分析上面的錯誤表現我們可以看出,主要是由於iwam賬號的密碼錯誤造成了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啟動失敗,不能轉入iis5應用程序,http 500內部錯誤就這樣產生了。
解決辦法
知道了導致http 500內部錯誤的原因,解決起來就比較簡單了,那就是人工同步iwam賬號在active directory、iis metabase資料庫和com+應用程序中的密碼。
具體操作分三步,均需要以管理員身份登錄計算機以提供足夠的操作許可權(iwam賬號以iwam_myserver為例)。
(一)更改active directory中iwam_myserver賬號的密碼
因iwam賬號的密碼由系統控制,隨機產生,我們並不知道是什麼,為完成下面兩步的密碼同步工作,我們必須將iwam賬號的密碼設置為一個我們知道的值。
⒈選擇「開始」->;「程序」->;「管理工具」->active directory用戶和計算機,啟動「active directory用戶和計算機」管理單元。
⒉單擊「user」,選中右面的「iwam_myserver」,右擊選擇「重設密碼(t)...」,在跳出的重設密碼對方框中給iwam_myserver設置新的密碼,這兒我們設置成「aboutnt2001」(沒有引號的),確定,等待密碼修改成功。
(二)同步iis metabase中iwam_myserver賬號的密碼
可能因為這項改動太敏感和重要,微軟並沒有為我們修改iis metabase中iwam_myserver賬號密碼提供一個顯式的用戶介面,只隨iis5提供了一個管理腳本adsutil.
adsutil.vbs腳本功能強大,參數非常多且用法復雜,這里只提供使用這個腳本修改iwam_myserver賬號密碼的方法:
adsutil set w3svc/wamuserpass password
password參數就是要設置的iwam賬號的新的密碼。因此我們將iis metabase中iwam_myserver賬號的密碼修改為「aboutnt2001」的命令就是:
c:inetpubadminscripts>adsutil set w3svc/wamuserpass aboutnt2001
修改成功後,系統會有如下提示:
wamuserpass: (string) aboutnt2001
(三)同步com+應用程序所用的iwam_myserver的密碼
同步com+應用程序所用的iwam_myserver的密碼,我們有兩種方式可以選擇:一種是使用組件服務mmc管理單元,另一種是使用iwam賬號同步腳本synciwam.vbs。
⒈使用組件服務mmc管理單元
⑴啟動組件服務管理單元:選擇「開始」->;「運行」->;「mmc」,啟動管理控制台,打開「添加/刪除管理單元」對話框,將「組件服務」管理單元添加上。
⑵找到「組件服務」->;「計算機」->;「我的電腦」->;「com+應用程序」->;「out-of-process pooled applications」,右擊「out-of-process pooled applications」->;「屬性」。
⑶切換到「out-of-process pooled applications」屬性對話框的「標志」選項卡。「此應用程序在下列賬戶下運行」選擇中「此用戶」會被選中,用戶名是「iwam_myserver」。這些都是預設的,不必改動。在下面的「密碼」和「確認密碼」文本框內輸入正確的密碼「aboutnt2001」,確定退出。
⑷系統如果提示「應用程序被一個以上的外部產品創建。你確定要被這些產品支持嗎?」時確定即可。
⑸如果我們在iis中將其它一些web的「應用程序保護」設置為「高(獨立的)」,那麼這個web所使用的com+應用程序的iwam賬號密碼也需要同步。重復⑴-⑷步,同步其它相應out of process application的iwam賬號密碼。
⒉使用iwam賬號同步腳本synciwam.vbs
實際上微軟已經發現iwam賬號在密碼同步方面存在問題,因此在iis5的管理腳本中單獨為iwam賬號密碼同步編寫了一個腳本synciwam.vbs,這個腳本位於c:inetpubadminscripts子目錄下(位置可能會因你安裝iis5時設置的不同而有所變動)。
synciwam.vbs腳本用法比較簡單:
cscript synciwam.vbs [-v|-h]
「-v」參數表示詳細顯示腳本執行的整個過程(建議使用),「-h」參數用於顯示簡單的幫助信息。
我們要同步iwam_myserver賬號在com+應用程序中的密碼,只需要執行「cscript synciwam.vbs -v」即可,如下:
cscript c:inetpubadminscriptssynciwam.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內部伺服器錯誤可能和ⅡS 伺服器無法載入應用程序有關具體是:
現象:
瀏覽ASP時 HTTP500內部錯誤
[解決ⅡS 伺服器無法載入應用程序 '/LM/W3SVC/1/ROOT' 錯誤是 '沒有注冊類別
查看了一下事件查看器:
[1]:伺服器無法載入應用程序 '/LM/W3SVC/1/ROOT'。錯誤是 '沒有注冊類別'。
[2]:無法啟動 MS DTC 事務管理器。
[3]:MS DTC 事務管理器啟動失敗。LogInit 返回錯誤 0x2。
[4]: 找不到 MS DTC 日誌文件。在確認所有由 MS DTC 協調的資源管理器不具有「不確定」狀態的事務之後,請運行 msdtc -resetlog 創建日誌文件。
解決辦法:
[1]:檢查你的DTC服務(Distributed Transaction Coordinator)是否可以正常啟動,如果正常的話請你跳過此步驟;如果出錯,無法正常啟動,請在開始菜單的運行中 運行:msdtc -resetlog以創建日誌文件。重起機器,檢查ⅡS是否可以正常使用,若不行繼續。
[2]:在CMD(.bat)下執行以下命令:
開始菜單->;運行->cmd打開命令提示窗口。
輸入cd %windir%/system32/inetsrv切換到了system32下inetsrv目錄。
再輸入rundll32 wamreg.dll,CreateIISPackage。(這里小寫的時候是:createiispackage)
注意:必須准確鍵入「CreateIISPackage」,它區分大小寫。
再輸入regsvr32 asptxn.dll。
關閉組件服務並重新打開組件服務。
重啟ⅡS:管理工具-服務找到IIS Admin右擊選擇重新啟動.
最後打開「管理工具」->;「internet信息服務」找到「默認網站」然後右擊它,
選擇屬性,在「TCP地址」處選擇本機的IP地址,(這里可選可不選)。再打開「目錄安全性」->;「編輯
」彈出「身份驗證方法對話框」
//這里比較麻煩點。下面說起來有點難,如果上面都對,那100%是下面的問題,如
果這里設置不到,打開網頁時,將彈出一個對話框確認後出現「未登陸,無權訪
問」,又或者顯示那一行出現錯誤等。/ /
點擊「瀏覽」->;「高級」->;「立即查找」在下框選擇一個能用的用戶(如當前用戶
),然後確定。(這里一般可以省略,按默認的用戶就可)
在「匿名訪問」處打勾,「允許IIS控制密碼」不打勾,密碼(你剛才選擇的用戶
的密碼,無密碼為空,確定密碼也為空)。基本.....不打勾,集成.....處打
勾。然後剛在「匿名訪問」處打過勾的又不打勾了。
確定後,先按「應用」會出現一條信息「localstart.asp」(其它文件不要選),
用滑鼠「點擊選擇它」(記住,其實就是這里沒有選擇),再確定。
重新進入剛才的「身份驗證方法對話框」,在「匿名訪問」處重新打勾再「應用
」,如出現之前我說的那條信息再點擊選擇它,再確定,即可完成了。

『貳』 500錯誤怎麼解決

出現500錯誤的原因是很多的,一般來說,如果程序出錯,那麼在瀏覽器內會返回給用戶一個友好的錯誤提示,統一稱之為伺服器500錯誤。 解決的方法就是您必須在http中能夠正確的獲得錯誤信息,方法為:請打開瀏覽器,選擇工具,internet選項,高級,在高級中的瀏覽項目裡面有一個\"顯示http友好錯誤提示\"的復選框,請取消該復選框,這樣您可以獲得正確的錯誤提示。 在獲得正確的錯誤提示之後,您就可以根據該錯誤提示檢查您具體的出錯原因了

『叄』 打開瀏覽器500 error怎麼解決

出現500錯誤的原因千奇百怪,一般來說,如果程序出錯,那麼在瀏覽器內會返回給用戶一個友好的錯誤提示,統一稱之為伺服器500錯誤。下面歸納了三種常用的解決辦法:
方法一:您必須在http中能夠正確的獲得錯誤信息,方法為:請打開瀏覽器,選擇工具,internet選項,高級,在高級中的瀏覽項目裡面有一個「顯示http友好錯誤提示」的復選框,請取消該復選框,並關掉窗口重新打開IE瀏覽器,就可獲得正確的錯誤提示,之後,您就可根據該錯誤提示檢查您具體的出錯原因了 。
方法二:刪除系統SAM文件後,IIS報500錯。
方法三:此方法需通過多次嘗試後才能找到的解決辦法。
①在管理工具中修改IWAM_Myserver[Myserver為本地計算機名]的密碼
②然後在CMD中脩改IIS內部帳號為剛修改得新密碼
③然後在管理工具中的IWAM_My Server用戶的屬性→用戶組中確認處於Guest組內
然後在本地用戶和組中的組里右擊Users組屬性,然後添加成員
Authenticated Users和Interactive,然後確定
④上述工作做完後就是同步COM+組件帳號
在CMD中輸入命令符

『肆』 老是出現500錯誤,怎麼解決

可以這樣的。
這段時間是系統在維護
我的也是這樣
我剛剛才試過
用2個方法可以進入空間
不過要多試幾次


http://user.qzone.qq.com
裡面的
user
改成
new

打不開網頁的時候
頁面上有的刷新該頁面
點他
如果一次進不去
多點幾次就好了
方法一:查看你的密碼的安全級別,如果不是最高,那就去調到最高吧,順便修改密碼!如果已經是最高了的話,那就修改密碼吧,同理的
方法二:不要從QQ直接進入空間,而是從
qzone.qq.com
(把這個域名復制到地址欄,回車就可以)進入,先登錄再進入QQ空間
方法三:先進別人的空間,然後在窗口的左下角或者左上角(看你用什麼瀏覽器)有個「我的空間」進入試試!!!
請您確認您的網路狀況良好後,嘗試按以下步驟解決:
一定要清除IE垃圾!這可以幫助您解決很多訪問上的問題哦!清除方法:
方法4:請您點擊IE瀏覽器中的「工具」,選擇「internet選項」;
在「常規」頁面點擊「刪除文件」,然後勾上「同時刪除離線內容」,點擊確定;
請您點擊IE瀏覽器中的「工具」選擇「internet選項」,進入「安全」頁面,點擊「自定義級別」,對「對標記為可安全執行腳本的ActiveX控制項執行腳本」設置為「啟用」;
您可以嘗試暫時關閉相關上網助手等,再進入QQ空間進行訪問,如果可以訪問,請檢查您的上網助手設置;
確認您的防火牆沒有阻止Qzone.exe訪問網路;
您還可以進行以下操作:
1)打開IE瀏覽器,選擇「工具」菜單-->「Internet選項」-->「高級」標簽-->點擊「還原默認設置」,點擊「確定」後關閉所有IE瀏覽器窗口;
(2)打開IE瀏覽器,選擇「工具」菜單-->「Internet選項」-->「常規」標簽-->Internet臨時文件設置中的「檢查所存網頁的較新版本」選擇「每次訪問此頁時檢查」。並在Internet臨時文件設置中點擊「刪除文件」,在「刪除所有離線內容」前打勾後點擊確定關閉對話框,關閉所有IE窗口;
(3)打開IE瀏覽器,選擇「工具」菜單-->「Internet選項」-->「安全」標簽,在「請為不同區域的Web內容制定安全設置(z)」窗口內選擇「Internet」,然後選擇「自定義級別」,將「Activex控制項和插件」中「下載已簽名的Activex控制項」、「運行Activex控制項」等設置為「啟用」或「提示」。

『伍』 錯誤碼(500),可能原因:

錯誤說明:IIS伺服器無法解析ASP代碼

對於錯誤碼http-500內部伺服器(HTTP-Internal Server Error),試著訪問一個靜態頁面試試是否也出現這個問題,如果訪問靜態頁面沒問題,那就要分以下幾種情況來分析了:

1、是否改變過計算機名稱。

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

3、安裝了域控制器後是否調整了域策略。如果是其中的一種情況,請將改變的參數設置回來看是否解決問題。 如果靜態空間也無法訪問,則說明解析還沒生效

(5)500錯誤原因解決方法擴展閱讀

http 500內部伺服器錯誤可能和ⅡS 伺服器無法載入應用程序有關

具體現象是:

瀏覽ASP時 HTTP500內部錯誤;解決ⅡS 伺服器無法載入應用程序 '/LM/W3SVC/1/ROOT' 錯誤是 '沒有注冊類別'

查看事件查看器發現:

1、:伺服器無法載入應用程序 '/LM/W3SVC/1/ROOT'。錯誤是 '沒有注冊類別'。

2、:無法啟動 MS DTC事務管理器。

3、:MS DTC 事務管理器啟動失敗。LogInit 返回錯誤 0x2。

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

『陸』 500錯誤是怎麼了

出現500錯誤的原因是很多的,一般來說,如果程序出錯,那麼在瀏覽器內會返回給用戶一個友好的錯誤提示,統一稱之為伺服器500錯誤。
解決的方法就是您必須在http中能夠正確的獲得錯誤信息,方法為:請打開瀏覽器,選擇工具,internet選項,高級,在高級中的瀏覽項目裡面有一個「顯示http友好錯誤提示」的復選框,請取消該復選框,這樣您可以獲得正確的錯誤提示。
在獲得正確的錯誤提示之後,您就可以根據該錯誤提示檢查您具體的出錯原因了。

『柒』 出現HTTP 500錯誤怎麼解決

用360網路修復功能來修復網路。

『捌』 網站錯誤類型500是啥意思,怎麼解決

絕大多數「警告」或「錯誤」都是給系統看的,也是系統自動處理的,只要系統運行正常,普通用戶沒必要管這些東西。

解決方法:重啟下vps就可以了。

『玖』 網頁打不開錯誤類型是500 什麼原因啊 怎麼解決

500 伺服器內部錯誤。 500.11 伺服器錯誤:Web 伺服器上的應用程序正在關閉。 500.12 伺服器錯誤:Web 伺服器上的應用程序正在重新啟動。 500.13 伺服器錯誤:Web 伺服器太忙。 500.14 伺服器錯誤:伺服器上的無效應用程序配置。 500.15 伺服器錯誤:不允許直接請求 GLOBAL.ASA。 500.16 伺服器錯誤:UNC 授權憑據不正確。 500.17 伺服器錯誤:URL 授權存儲無法找到。 500.18 伺服器錯誤:URL 授權存儲無法打開。 500.19 伺服器錯誤:該文件的數據在配置資料庫中配置不正確。 500.20 伺服器錯誤:URL 授權域無法找到。
如果就這一網站打不開,那是該網站的伺服器出了問題,跟你的電腦無關,如果其他網頁都打不開,你就試著用工具修復一下瀏覽器。

『拾』 500錯誤,怎麼解決

查看錯誤信息
其實「伺服器錯誤500」只是一個統稱,所有內部伺服器出現錯誤基本上都是顯示這個錯誤信息,但是500錯誤其實也分很多種情況,如果不能找到具體引起錯誤的原因我們沒有辦法對症下葯,因此得知詳細錯誤信息非常有必要,下面小編就來介紹怎樣獲取詳細錯誤信息。
打開IE瀏覽器,然後找到工具選項(不同版本的IE瀏覽器工具的位置也不相同,本例中以IE8.0為例),然後找到Internet選項(選項卡最後一個),然後點擊進入Internet選項卡界面。
然後找到高級選項卡,在設置界面中找到滾動條,往下拉,直到看見「顯示有好http錯誤信息」,在此選項上打鉤,然後點擊確定即可(具體位置可以參考下圖中紅線標注處)。這樣我們再刷新錯誤頁面,就會出現有關HTTP錯誤代碼的一些詳細信息。
產生原因以及解決辦法
用戶許可權問題:現在使用的伺服器環境以windows
2003居多,處於安全考慮,2003的操作系統的默認許可權都是關閉的,因此先建立一個網站或者遷站的時候問題就來了,有些頁面便出現500錯誤(ASP程序居多),有些人十分好奇,命名遷站前沒事,為何遷站後就有問題了呢,其實也並非什麼問題,只是你沒開啟用戶訪問許可權罷了,開啟便能解決問題。
ASP語法出錯:這也是產生500錯誤的原因之一,如果你沒有在「顯示有好http錯誤信息」選項上打鉤,你可能會看到統一的500錯誤界面,但是如果進行了上述操作之後,你就會發現不一樣的錯誤提示,它會告訴你那個文件的哪行代碼有誤。
ACCESS資料庫連接語句出錯:ASP搭配的資料庫一般就是access資料庫,通常通過ASP文件連接ACCESS資料庫,但是如果連接語句出現錯誤,導致連接資料庫失敗,那麼和資料庫相關的操作將會不能執行,從而導致500錯誤的產生。解決方式:排查資料庫連接語句是否出現錯誤。
文件引用路徑出錯:我們通常會把一些常用的或者通用的代碼獨立寫在一個文件當中,以後如果
有其他文件需要使用我們便會把它引入進來,但是如果我們更改了這個文件的位置但是沒有更改其他文件的引用路徑,同樣會出現500錯誤。解決辦法:把引用路徑也更改下,如果不想麻煩最好不好動公共文件路徑。
使用了伺服器不支持的組件:當我們需要特殊功能的時候通常會以組件的方式進行各項功能的載入,但是並不是所有的組件伺服器都支持,因此,如果我們載入了一些伺服器不支持的組件很有可能出現500錯誤。解決辦法:增加那個組件出錯,就卸載那個組件。

閱讀全文

與500錯誤原因解決方法相關的資料

熱點內容
iphone手機感應器在哪裡設置方法 瀏覽:268
釘釘電腦授課方法 瀏覽:413
分析案例學方法幼兒園教研記錄 瀏覽:609
懷疑懷孕的最好檢測方法 瀏覽:535
真假鑒別最簡單的方法 瀏覽:517
確定元素常用的方法 瀏覽:622
一個職業規劃的簡單方法 瀏覽:485
水楊酸甘油酊使用方法 瀏覽:738
什麼樣的方法能找到遺失的圖釘 瀏覽:867
纖至美豐胸使用方法 瀏覽:964
耳朵堵了有什麼方法解決 瀏覽:253
和田藏青玉的鑒別方法 瀏覽:204
提煉dha的最佳方法 瀏覽:680
獨立顯卡的安裝方法 瀏覽:104
半導體失效分析方法 瀏覽:48
手機壓縮包密碼取消方法 瀏覽:256
修水窖解決方法 瀏覽:172
紅米的分屏在哪裡設置方法 瀏覽:94
電視機背景牆石膏線安裝方法 瀏覽:692
vivo設置圖標在哪裡設置方法 瀏覽:821