問題描述:
本機架設iis 訪問asp文件 打不開 提示 "HTTP 500 - 內部服務器錯誤
internet 選項 --> 高級 --> 去掉"顯示友好http錯誤信息" 而後再從新訪問asp文件 顯示"Active Server Pages 錯誤 ASP 0201
我用此工具修復後,從新開機,iis恢復了正常。
網友評論1
本人也遇到過此類錯誤,在網上搜了各類各樣的解決辦法,例如從新安裝IIS啊,從新註冊組件啊,從新安裝腳本引擎啊等等,可花了3天時間都沒有解決,有的網友說花了半年都沒解決,不少人都絕望了,只得所有重裝系統。 若是你試遍了網上的解決方法仍沒有解決掉,那麼請你想一想你是否安裝過360安全衛士。這多是你安裝了360安全衛士形成的。已測明是某流氓軟件檢測到機器上安裝360後即惡意破壞系統。
網友評論2:
爲本地測試網站的朋友提供一款本地IIS修復工具。因爲如今***橫行,因此微軟的安全補丁發的很勤,其中一個安全補丁會引發本地IIS錯誤。剛剛還用的好好的,一會在本地測試的網頁就打不開了,試了網上提供的各類解決方法如同步三方密碼,都不見成效。這裏提供一個工具,是我在網上找到的,很好用。此工具用於修復IIS出現Active Server Pages錯誤'ASP 0201'。下載後查一下毒,而後直接運行便可。
其餘資料:
網上提供以下辦法,但許多人按此法修改後仍不湊效。
發表時間:2003-12-12 17:16:28上次一直有這個的困擾,主要是IIS出現的漏洞~如今解決了,特此一帖~~ 1.若是你的系統是XP/2000的: 請到微軟站上下載SP1的補丁~目前最新的也就是SP1,許多盜版的都標是SP4,SP5的,其實並非~~不過你若是XP用的是盜版的,那麼下載安裝完後會出現要求你激活~~因此記得要用電話激活的D片~~ 2.若是是98版的,那可用底下的辦法~~通常來講是比較穩定~~ 不是啊,我是上網查資料呀~~ IIS5 HTTP500內部錯誤解決辦法 這個幫落伍的一個兄弟弄服務器,總是500錯誤,後來在網上找到這篇文章,解決了 一.錯誤表現 iis5的http 500內部服務器錯誤是咱們常常碰到的錯誤之一,它的主要錯誤表現就是asp程序不能瀏覽但htm靜態網頁不受影響。另外當錯誤發生時,系統事件日誌和安全事件日誌都會有相應的記錄。 具體以下: (一)ie中的表現 當瀏覽之前可以正常運行的asp頁面時會出現以下的錯誤: 網頁沒法顯示 您要訪問的網頁存在問題,所以沒法顯示。 請嘗試下列*做: 打開 [url]http://127.0.0.1 [/url]主頁,尋找指向所需信息的連接。 單擊刷新按鈕,或者之後重試。 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 聯機支持站點: [url]http://www.microsoft.com/contentredirect.asp [/url]。 二.緣由分析 綜合分析上面的錯誤表現咱們能夠看出,主要是因爲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帳號的密碼設置爲一個咱們知道的值。 一、選擇「開始」->「程序」->「管理工具」->"active directory用戶和計算機",啓動「active directory用戶和計算機」管理單元。 二、單擊「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。 一、使用組件服務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帳號密碼。 二、使用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) "*******"
解決IIS5 HTTP500內部錯誤2007-01-31 13:55IIS報500錯誤是在虛擬主機的管理中很日常的一件事情,一般500錯誤的意思就是沒有權限訪問。出現500錯誤的緣由有不少,通常來講,若是程序出錯,那麼在瀏覽器內會返回給用戶一個友好的錯誤提示,統一稱之爲服務器500錯誤。
如下介紹幾種辦法解決:
1、您必須在http中可以正確的得到錯誤信息,方法爲:請打開瀏覽器,選擇工具,internet選項,高級,在高級中的瀏覽項目裏面有一個「顯示http友好錯誤提示」的複選框,請取消該複選框,並關掉窗口從新打開IE瀏覽器,就可得到正確的錯誤提示。
2、http500錯誤,並報的8004e00f的錯誤,是MSDTC服務不正常,具體的解決方法以下:
一、首先進入組件服務,查看組件服務/計算機/個人電腦/COM+應用程序,結果報錯「COM+ 沒法與 Microsoft 分佈式事務協調程序交談」,沒法查看裏面的對象。
二、進入事件查看器,發現msdtc服務沒有正常啓動。
三、刪除註冊表中的鍵:
? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
? HKEY_CLASSES_ROOT\CID
四、中止MSDTC服務:net stop msdtc
五、卸載MSDTC服務:msdtc -uninstall
六、從新安裝MSDTC服務:msdtc -install
七、確認在事件查看器中msdtc服務已經正常啓動[這步很關鍵,若是沒有,從新啓動下電腦看看]
八、從新設置IIS的IWAM帳號密碼。[在計算機管理中的用戶管理裏]
在CMD中修改 IWAM 賬戶密碼
1)進入到文件夾C:\>cd c:\inetpub\adminscripts下,運行
cscript.exe adsutil.vbs set w3svc/wamuserpass "123456"
在CMD中修改 IUSR 賬戶密碼 cscript.exe adsutil.vbs set w3svc/anonymoususerpass "123456"
password 設置爲你想修改的密碼,即與第一步中你設置的用戶IWAM_****的相同,按回車便可修改完成。
這裏必定要注意:w3svc與wamuserpass之間的槓是/而不是\,不然會出錯。
九、同步IIS metabase中IWAM_MYSERVER的密碼,在CMD中:c:\inetpub\adminscripts>adsutil set w3svc/wamuserpass "123456"
十、同步COM+應用程序所用的IWAM_MYSERVER密碼,在CMD中:c:\inetput\adminscripts>cscript synciwam.vbs -v
十一、大功告成!!!!!
不行,試試這個方法:
「開始」->「設置」->「控制面板」->「管理工具」->「組件服務」中,「控制檯根目錄」->「組件服務」->「計算機」->「個人電腦」->「COM+應用程序」中,有一個「IIS Out-Of-Process Pooled」鼠標右鍵「屬性」--「標識」--把「此用戶」調整爲「交互式用戶--目前已登陸的用戶」。而後「肯定」,再鼠標右鍵「屬性」--「啓動」。
還不明白的,看看老師的錄像教程同步操做就ok了。 [url]http://zhidao.baidu.com/question/8254178.html[/url]