iis上傳文件500
① 啟用win7下IIS7的http500錯誤詳細信息提示顯示怎麼辦
如果出現500錯誤,建議開啟詳細錯誤信息,然後根據詳細錯誤信息來發現和解決你的具體錯誤。 1、打開IIS7的功能視圖 :「ASP-打開功能(右邊頂部)-調試屬性」里「將詳細錯誤發送到瀏覽器」後面改為「TRUE」,然後點右邊的「應用」; 2、然後在「錯誤頁」設置選項里,雙擊 500 那一行,再點文件按路徑後面的「設置」。在跳出的對話框中將「相對文件路徑」里默認的文件名「500.htm」改為「500-100.asp」,確定。 3、在IE瀏覽器的「Internet選項」中,把「高級」里的「顯示友好HTTP錯誤信息」的小勾勾去掉。 這時候再調試ASP就會出現具體的錯誤,根據具體的錯誤提示查找在線幫助文檔即可找出對應的解決方法! 比如對於新手常見的錯誤有: 詳細錯誤信息顯示的是 「Active Server Pages 錯誤 『ASP 0131′ 幫助文檔查找即可知道錯誤原因即為「不允許的父路徑」, 請按照下列步驟操作啟用父路徑: 1. 單擊 開始,單擊 管理工具,然後單擊 Internet Information Services 管理器。 2. 在 IIS 控制台中展開 Web 站點運行 OWA (通常這是 默認網站)。 3. 找到包含 ASP Web 應用程序的 Web 文件夾。 4. 用滑鼠右鍵單擊 Web 文件夾,然後單擊 屬性。 5. 在 目錄 選項卡上單...
② thinkphp 用IIS7.5伺服器 上線報500錯誤
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。。
[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」(其它文件不要選),
用滑鼠「點擊選擇它」(記住,其實就是這里沒有選擇),再確定。
重新進入剛才的「身份驗證方法對話框」,在「匿名訪問」處重新打勾再「應用
」,如出現之前我說的那條信息再點擊選擇它,再確定,即可完成了。
③ 如何在IIS中顯示錯誤500的詳細信息
進入所有程序-->控制面板-->系統和安全-->管理工具,,找到【Internet 信息服務(IIS)管理器】打開IIS。
進入IIS首頁,如下圖所示:
打開需要設置的站點,點擊【錯誤頁】,如下圖所示:
進入錯誤頁,選中【500】那列值,點擊右方【編輯功能設置】,彈出設置頁,如下圖所做操作:
將【錯誤響應】修改成【詳細錯誤】,點擊確定,重新進入網站進行調試,就可以看到具體的500錯誤了。
④ IIS上傳不了文件是咋回事呀。兄嘚
500錯誤范圍太廣,建議你先做簡單上傳測試(文件大小低於20kb),看是否出錯,如果這樣都出錯那說明是你代碼問題或者組件問題,你可以看看資源是否傳到指定位置,如果傳到了,說明上傳功能未出錯,其他代碼錯了.
PS:你在iis裡面設置限制文件上傳大小了沒有
win2003的iis6限制了asp的上傳文件大小為200k,aspx的上傳程序沒有影響
1、先勾選IIS設置中的選項:IIS伺服器屬性-->允許直接編輯配置資料庫
2、在服務里關閉iis admin service服務.
3、找到windows\system32\inesrv\下的metabase.xml
打開,找到ASPMaxRequestEntityAllowed 把他修改為需要的值 ,默認為204800,即200K
然後重啟iis admin service服務。
⑤ IIS中的 500錯誤總結
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號,查找相關資料,找出解決辦法如下:
在「開始」->「設置」->「控制面板」->「管理工具」->「計算機管理」中,「系統工具」->「本地用戶
和組」->「用戶」裡面,確認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表信息以獲得管理員許可權。而不要刪除該文件。
通過這個問題,偶發現一些看似復雜和不可思議的問題,只要動腦筋,通過仔細查看、分析,再到網上找到一些有關的文章加以對比——但也切忌死搬硬套——找到自己問題的根結所在,再找出相應的解決辦法,問題最終總會迎刃而解。
⑥ 網路500錯誤
網站出現500錯誤有哪些情況
織夢網站出現500錯誤,我們遇見過好多次了,見得多了,遇到的情況也就多了,解決的辦法也就多了。今天,我把這些寫成了一篇,希望能幫到更多的同仁。
開啟分步閱讀模式
工具材料:
操作方法
01
在解決方法中,給我印象最深刻的是我修改了伺服器密碼後網站打不開了,我記得當時改了3個鍾頭,所有的方法都試過了,還是不行,最後終於找到原因,原來是改變了伺服器密碼,卻沒有改變網站授權密碼,因此網站出現500錯誤。要想解決問題,就要打開IIS,找到出現問題的網站,然後找到IIS右邊的基本設置。
02
點擊基本設置,我們會看到下圖所示的界面。
03
點擊測試連接,我們會發現該網站沒有通過身份驗證和授權,沒有通過授權沒關系,沒有通過身份驗證網站可就打不來了。
04
點擊【連接為】找到【特定用戶】,點擊【設置】,輸入伺服器新修改的用戶名和密碼。
05
點擊確定,我們會發現我們通過了身份驗證和授權,然後就可以打開我們的網站了。
06
情況二就是,網站開啟,而應用程序池沒有開啟。按照常規,IIS上網站開啟,應用程序池自然開啟,可有時確實例外,因此在檢查網站的時候也要檢查應用程序池。
07
情況三:織夢網站根目錄的index.php文件被人有意或無意篡改,如果是這種情況找一個好的文件替換一下就OK了。
08
情況四:IIS綁定網站的路徑錯誤,我們應該綁定12345,卻綁定了123456,這也會造成網站500錯誤。
09
情況五:IIS關閉,如果IIS關閉,伺服器也會報500錯誤的,這時候我們需要重啟IIS,重啟之後,網站打開成功。
特別提示
如有不足,歡迎大神指出。
共同分享,共同進步。
本頁搜狗指南內容僅供參考,請您根據自身實際情況謹慎操作。尤其涉及您或第三方利益等事項,請咨詢專業人士處理。
操作方法
01/09
操作方法
點擊目錄可快速跳轉至頁面對應位置
01在解決方法中,給我印象最深刻的是我修改了伺服器密碼後網站打不開了,我記得當時改了3個鍾頭,所有的方法都試過了,還是不行,最後終於找到原因,原來是改變了伺服器密碼,卻沒有改變網站授權密碼,因此網站出現500錯誤。要想解決問題,就要打開IIS,找到出現問題的網站,然後找到IIS右邊的基本設置。
02點擊基本設置,我們會看到下圖所示的界面。
03點擊測試連接,我們會發現該網站沒有通過身份驗證和授權,沒有通過授權沒關系,沒有通過身份驗證網站可就打不來了。
04點擊【連接為】找到【特定用戶】,點擊【設置】,輸入伺服器新修改的用戶名和密碼。
05點擊確定,我們會發現我們通過了身份驗證和授權,然後就可以打開我們的網站了。
06情況二就是,網站開啟,而應用程序池沒有開啟。按照常規,IIS上網站開啟,應用程序池自然開啟,可有時確實例外,因此在檢查網站的時候也要檢查應用程序池。
07情況三:織夢網站根目錄的index.php文件被人有意或無意篡改,如果是這種情況找一個好的文件替換一下就OK了。
08情況四:IIS綁定網站的路徑錯誤,我們應該綁定12345,卻綁定了123456,這也會造成網站500錯誤。
09情況五:IIS關閉,如果IIS關閉,伺服器也會報500錯誤的,這時候我們需要重啟IIS,重啟之後,網站打開成功。
指到就不難 ·
⑦ 500 - 內部伺服器錯誤.您查找的資源存在問題,因而無法顯示什麼原因
Windows7IIS500–內部伺服器錯誤原因
1、微軟基於安全性考慮不將錯誤信息發送給瀏覽器,網站正式發布時,未還原此項設置。
2、本地瀏覽器去掉了「顯示http友好錯誤提示」選項,顯示:php-cgi.exe-FastCGI進程超過了配置的活動超時時限
3、打開IIS,在功能視圖中找到「錯誤頁」,雙擊進去後,看最右邊的「操作」下的「編輯功能設置…」,將「錯誤響應」下的「詳細錯誤」勾上。
4、打開控制面板→管理工具→Internet信息服務(IIS)管理器→雙擊「ASP」圖標,然後在右邊的窗口中展開「調試屬性」,把「將錯誤發送到瀏覽器」設為True即可。
5、IIS7->FastCGI設置->雙擊"php-cgi.exe"->"活動超時"項默認是設置為70(秒),改為600(10分鍾,此處根據需求設置可以略高~)
(7)iis上傳文件500擴展閱讀
http 500內部伺服器(HTTP-Internal Server Error)錯誤說明IIS伺服器無法解析ASP代碼,訪問一個靜態頁面試試是否也出現這個問題,如果訪問靜態頁面沒問題,那就要分以下幾種 情況來分析了:
① 你是否改變過計算機名稱。
② 站點所在的文件目錄是否自定義了安全屬性。
③ 安裝了域控制器後是否調整了域策略。如果是其中的一種情況,請一一將 改變的參數設置回來看是否解決問題。 如果靜態空間也無法訪問,則說明解析還沒生效。
參考資料
網路-HTTP-500錯誤
⑧ IIS提示HTTP500錯誤,該怎麼辦
IIS中使用ASP頁面時出現500錯誤.
首先:打開IE的設置:工具---internet選項-----高級------去掉「顯示友好的HTTP錯誤」前的小勾,再運行一下看看具體的錯誤 !同時建議大家在測試ASP時,去掉「顯示友好的HTTP錯誤」前的小勾,光一個500錯誤是說明不了問題的。
A:安裝了IIS Lockdown2.1 工具
然而新的問題出現了,每當用戶訪問ASP頁面時,就會出現500的錯誤,而顯示文本頁面則沒有類似的問題,一開始以為只是程序的問題,於是在站點根目錄下創建一空白文本文件,改名為ASP文件,依然出現500的錯誤。
感覺到IIS Lockdown的可能性最大,所以我首先把重點放到了它的配置上,打開站點->主目錄->應用程序配置->應用程序映射 後看到.asp 文件映射無誤(asp.dll)。
檢查日誌時發現,dllhost.exe的進程(IIS進程)不能啟動,而dllhost.exe 是由IWAM_computername 來控制的,所以再次打開「計算機管理」,查看IWAM_computername用戶是否被鎖定,如果帳戶被鎖定了,取消鎖定,就可以可以正常瀏覽ASP程序了。
B.WINDOWS 2003 IIS6ASP頁面出現500錯誤
(一)更改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:inetpubadminscripts子目錄下(位置可能會因你安裝IIS5時設置的不同而有所變動)。
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。
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: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}」。參考資料:http://..com/question/298096.html
⑨ iis的500錯誤
網上千篇一律地都是一些關於修改IE設置和IWAM_MYSERVER賬號密碼的解決方法。一一試過後,沒一個有用的解決方法。終於發現了一個很好的解決辦法了.
如果朋友們修改了IE的設置,修改了IWAM_MYSERVER賬號密碼後,IIS運行的頁面還出現HTTP 500這個錯誤的時候,請試試下面這個方法吧:
1、在「開始」-「設置」-「控制面板」-「管理工具」-「服務」中,查看Distributed Transaction Coordinator服務(即DTC)和COM +Event System服務是否啟動,若沒有啟動,請將這兩個服務都啟動。另外,我的機子上又出現現一個問題,就是DTC服務無法啟動,這時候就在cmd窗口中先後執行下列兩條命令:
(1)msdtc -resetlog
(2)net start msdtc
執行完這兩條語句後,DTC就能啟動成功了。
2、執行完上述操作後,接下來就在cmd窗口中再先後執行以下三條命令:
(1)cd %windir%\system32\inetsrv
(2)rundll32 wamreg.dll,CreateIISPackage
(3)regsvr32 asptxn.dll
這三條命令中,第二條的CreateIISPackage一定要注意,區別大小寫,否則會出錯。以上操作都完成後,再通過IIS來運行我的所有HTML和ASP頁面都成功了!希望能幫得上大家的忙啊~~~
⑩ iis500錯誤解決辦法
問題起因:
IIS已經啟動但是web無法使用 IE返回500內部錯誤 記錄如下
由於在下列系統 API 錯誤,COM 服務無法初始化。它通常是由本地計算機的系統資源存儲問題引起的。
CryptAcquireContext
進程名稱: dllhost.exe
該錯誤的嚴重性已導致進程終止。
錯誤代碼= 0x80090017 : 提供程序類型未被定義。
COM 服務內部信息:
文件: .\security.cpp, 行: 615
伺服器 {3D14228D-FBE1-11D0-995D-00C04FD919C1} 沒有在限定的時間內用 DCOM 注冊。
伺服器未能轉入應用程序 '/LM/W3SVC/1/ROOT/webmail'。錯誤是 '伺服器運行失敗
'。
若要獲取關於此消息的更多的信息,請訪問 Microsoft 聯機支持站點: http://www.microsoft.com/contentredirect.asp 。
答:
IIS 500內部錯誤之解決辦法(一.錯誤表現)
滄海笑一聲 發表於 9/10/2001 8:17:09 AM NT世界 ←返回版面
一.錯誤表現
這個錯誤發生時總會有三方面的表現:一是IE中的最直接的表現,也是最讓人看不懂的表現;二是安全日誌中的表現,IWAM_Machine賬號登錄失敗;三是系統日誌中的表現,IIS Out-Of-Process Pooled Applications應用程序因啟動賬號的錯誤而不能夠啟動.從而造成ASP頁面瀏覽錯誤.
(一)IE中的表現
當瀏覽以前能夠正常運行的asp頁面時會出現如下的錯誤:
(1)
網頁無法顯示
您要訪問的網頁存在問題,因此無法顯示。
---------------------------------------------
請嘗試下列操作:
打開 http://127.0.0.1 主頁,尋找指向所需信息的鏈接。
單擊刷新按鈕,或者以後重試。
HTTP 500 - 內部伺服器錯誤
Internet 信息服務
--------------------------------------------------------------------------------
技術信息(支持個人)
詳細信息:
Microsoft 支持
[注意,這兒只是500錯誤,不是500.xx等錯誤的,那些錯誤主要是asp編程問題,與iis沒有太大的關系,只有500錯誤是由iis自身造成的]
(2)
Server Application Error
The server has encountered an error while loading an application ring 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
注:IWAM_MYSERVER,啟動進程之外的應用程序的 Internet 信息服務的內置帳號,安裝IIS時自動建立,其密碼由IIS控制.
(三)系統日誌中的記錄(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 。
注:3D14228D-FBE1-11D0-995D-00C04FD919C1}實際是IIS Out-Of-Process Pooled Applications 的KEY.也就是代表IIS Out-Of-Process Pooled Applications.
================================
IIS 500內部錯誤之解決辦法(二.錯誤原因與解決辦法)
滄海笑一聲 發表於 9/10/2001 8:40:41 AM NT世界 ←返回版面
出現IIS 500內部錯誤的原因有多個,但最主要的原因是IWAM_MACHINE賬號在Active Directory(或SAM),IIS的metabase資料庫與COM 組件中的密碼不匹配不同步最成的.因此解決問題的關鍵在於使這三方的密碼同步起來.
要使這三方的密碼同步,有幾種辦法,下面只介紹最好用的一種,使用IIS自帶的腳本進行密碼同步(看來微軟早就知道這方面的問題了,因此專門做了一個密碼同步的腳本.:)):
操作如下:
1.在本地賬號管理器或AD用戶與計算機中更改IWAM_MACHINE賬號的密碼.假設我們改為"12345678".[本來這個賬號是計算機控制的,非常復雜].
2.使用新的密碼重設IIS Metabase資料庫.我們需要使用IIS自帶的管理腳本adsutil.運行如下的命令:
c:\Inetpub\AdminScripts> adsutil SET w3svc/WAMUserPass 12345678
系統會顯示:
WAMUserPass: (String) "12345678"
提示密碼更新成功.
通常情況下IIS會自動與系統賬號等信息同步,但我發現我的機器上ISUR_MACHINE是同步的,但IWAM_MACHINE總是不同步,因此只好自行修改了.
3.同步COM 賬號密碼
同樣我們要用到IIS的管理腳本synciwam.vbs,這個腳本通常會存在於c:\inetpub\adminscripts下,上一個管理腳本也在這兒放著.
命令如下:
cscript c:\inetpub\adminscripts\synciwam.vbs -v
-v參數是打開詳細模式,讓我們看到更新的過程,通常會如下顯示:
Microsoft (R) Windows Script Host Version 5.6
版權所有(C) Microsoft Corporation 1996-2000。保留所有權利。
WamUserNameIWAM_MYSERVER
WamUserPass12345678
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-00C04
FD919C1}
密碼同步成功.如果不成功先看一下這個腳本取的IIS的密碼正確不正確,如果不正確請重復第二步同步IIS密碼.
問題解悶,再打開IIS看看,ASP程序應該能夠正常瀏覽了.