IIS5的HTTP 500內(nèi)部服務(wù)器錯誤是我們經(jīng)常碰到的錯誤之一,它的主要錯誤表現(xiàn)就是ASP程序不能瀏覽但HTM靜態(tài)網(wǎng)頁不受影響。另外當錯誤發(fā)生時,系統(tǒng)事件日志和安全事件日志都會有相應的記錄。具體如下……
一.錯誤表現(xiàn)
IIS5的HTTP 500內(nèi)部服務(wù)器錯誤是我們經(jīng)常碰到的錯誤之一,它的主要錯誤表現(xiàn)就是ASP程序不能瀏覽但HTM靜態(tài)網(wǎng)頁不受影響。另外當錯誤發(fā)生時,系統(tǒng)事件日志和安全事件日志都會有相應的記錄。
具體如下:
(一)IE中的表現(xiàn)
當瀏覽以前能夠正常運行的asp頁面時會出現(xiàn)如下的錯誤:
網(wǎng)頁無法顯示
您要訪問的網(wǎng)頁存在問題,因此無法顯示。
---------------------------------------------
請嘗試下列操作:
打開 http://127.0.0.1 主頁,尋找指向所需信息的鏈接。
單擊刷新按鈕,或者以后重試。
HTTP 500 - 內(nèi)部服務(wù)器錯誤
Internet 信息服務(wù)
--------------------------------------------------------------------------------
技術(shù)信息(支持個人)
詳細信息:
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.
三.解決辦法
知道了導致HTTP 500內(nèi)部錯誤的原因,解決起來就比較簡單了,那就是人工同步IWAM賬號在Active Directory、IIS metabase數(shù)據(jù)庫和COM+應用程序中的密碼。
具體操作分三步,均需要以管理員身份登錄計算機以提供足夠的操作權(quán)限(IWAM賬號以IWAM_MYSERVER為例)。
(一)更改Active Directory中IWAM_MYSERVER賬號的密碼
因IWAM賬號的密碼由系統(tǒng)控制,隨機產(chǎn)生,我們并不知道是什么,為完成下面兩步的密碼同步工作,我們必須將IWAM賬號的密碼設(shè)置為一個我們知道的值。
1、選擇 開->程序->管理工具->Active Directory用戶和計算機,啟動Active Directory用戶和計算機”管理單元。
2、單擊user,選中右面的IWAM_MYSERVER,右擊選擇重設(shè)密碼(T)...,在跳出的重設(shè)密碼對方框中給IWAM_MYSERVER設(shè)置新的密碼,這兒我們設(shè)置成“Aboutnt2001”(沒有引號的),確定,等待密碼修改成功。
(二)同步IIS metabase中IWAM_MYSERVER賬號的密碼
可能因為這項改動太敏感和重要,微軟并沒有為我們修改IIS metabase中IWAM_MYSERVER賬號密碼提供一個顯式的用戶接口,只隨IIS5提供了一個管理腳本adsutil.vbs,這個腳本位于C:inetpubadminscripts子目錄下(位置可能會因你安裝IIS5時設(shè)置的不同而有所變動)。
adsutil.vbs腳本功能強大,參數(shù)非常多且用法復雜,這里只提供使用這個腳本修改IWAM_MYSERVER賬號密碼的方法:
adsutil SET w3svc/WAMUserPass Password
"Password"參數(shù)就是要設(shè)置的IWAM賬號的新的密碼。因此我們將IIS metabase中IWAM_MYSERVER賬號的密碼修改為“Aboutnt2001”的命令就是:
c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"
修改成功后,系統(tǒng)會有如下提示:
WAMUserPass: (String) "Aboutnt2001"
(三)同步COM+應用程序所用的IWAM_MYSERVER的密碼
同步COM+應用程序所用的IWAM_MYSERVER的密碼,我們有兩種方式可以選擇:一種是使用組件服務(wù)MMC管理單元,另一種是使用IWAM賬號同步腳本synciwam.vbs。
1、使用組件服務(wù)MMC管理單元
(1)啟動組件服務(wù)管理單元:選擇“開始”->“運行”->“MMC”,啟動管理控制臺,打開“添加/刪除管理單元”對話框,將“組件服務(wù)”管理單元添加上。
(2)找到“組件服務(wù)”->“計算機”->“我的電腦”->“COM+應用程序”->“Out-Of-Process Pooled Applications”,右擊“Out-Of-Process Pooled Applications”->“屬性”。
(3)切換到“Out-Of-Process Pooled Applications”屬性對話框的“標志”選項卡?!按藨贸绦蛟谙铝匈~戶下運行”選擇中“此用戶”會被選中,用戶名是“IWAM_MYSERVER”。這些都是缺省的,不必改動。在下面的“密碼”和“確認密碼”文本框內(nèi)輸入正確的密碼“Aboutnt2001”,確定退出。
(4)系統(tǒng)如果提示“應用程序被一個以上的外部產(chǎn)品創(chuàng)建。你確定要被這些產(chǎn)品支持嗎?”時確定即可。
(5)如果我們在IIS中將其它一些Web的“應用程序保護”設(shè)置為“高(獨立的)”,那么這個WEB所使用的COM+應用程序的IWAM賬號密碼也需要同步。重復(1)-(4)步,同步其它相應Out of process application的IWAM賬號密碼。
2、使用IWAM賬號同步腳本synciwam.vbs
實際上微軟已經(jīng)發(fā)現(xiàn)IWAM賬號在密碼同步方面存在問題,因此在IIS5的管理腳本中單獨為IWAM賬號密碼同步編寫了一個腳本synciwam.vbs,這個腳本位于C:inetpubadminscripts子目錄下(位置可能會因你安裝IIS5時設(shè)置的不同而有所變動)。
synciwam.vbs腳本用法比較簡單:
cscript synciwam.vbs [-v|-h]
“-v”參數(shù)表示詳細顯示腳本執(zhí)行的整個過程(建議使用),-h 參數(shù)用于顯示簡單的幫助信息。
三.解決辦法
知道了導致HTTP 500內(nèi)部錯誤的原因,解決起來就比較簡單了,那就是人工同步IWAM賬號在Active Directory、IIS metabase數(shù)據(jù)庫和COM+應用程序中的密碼。
具體操作分三步,均需要以管理員身份登錄計算機以提供足夠的操作權(quán)限(IWAM賬號以IWAM_MYSERVER為例)。
(一)更改Active Directory中IWAM_MYSERVER賬號的密碼
因IWAM賬號的密碼由系統(tǒng)控制,隨機產(chǎn)生,我們并不知道是什么,為完成下面兩步的密碼同步工作,我們必須將IWAM賬號的密碼設(shè)置為一個我們知道的值。
1、選擇“開始”->“程序”->“管理工具”->"Active Directory用戶和計算機",啟動“Active Directory用戶和計算機”管理單元。
2、單擊“user”,選中右面的“IWAM_MYSERVER”,右擊選擇“重設(shè)密碼(T)...”,在跳出的重設(shè)密碼對方框中給IWAM_MYSERVER設(shè)置新的密碼,這兒我們設(shè)置成“Aboutnt2001”(沒有引號的),確定,等待密碼修改成功。
(二)同步IIS metabase中IWAM_MYSERVER賬號的密碼
可能因為這項改動太敏感和重要,微軟并沒有為我們修改IIS metabase中IWAM_MYSERVER賬號密碼提供一個顯式的用戶接口,只隨IIS5提供了一個管理腳本adsutil.vbs,這個腳本位于C:inetpubadminscripts子目錄下(位置可能會因你安裝IIS5時設(shè)置的不同而有所變動)。
adsutil.vbs腳本功能強大,參數(shù)非常多且用法復雜,這里只提供使用這個腳本修改IWAM_MYSERVER賬號密碼的方法:
adsutil SET w3svc/WAMUserPass Password
"Password"參數(shù)就是要設(shè)置的IWAM賬號的新的密碼。因此我們將IIS metabase中IWAM_MYSERVER賬號的密碼修改為“Aboutnt2001”的命令就是:
c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"
修改成功后,系統(tǒng)會有如下提示:
WAMUserPass: (String) "Aboutnt2001"
(三)同步COM+應用程序所用的IWAM_MYSERVER的密碼
同步COM+應用程序所用的IWAM_MYSERVER的密碼,我們有兩種方式可以選擇:一種是使用組件服務(wù)MMC管理單元,另一種是使用IWAM賬號同步腳本synciwam.vbs。
1、使用組件服務(wù)MMC管理單元
(1)啟動組件服務(wù)管理單元:選擇“開始”->“運行”->“MMC”,啟動管理控制臺,打開“添加/刪除管理單元”對話框,將“組件服務(wù)”管理單元添加上。
(2)找到“組件服務(wù)”->“計算機”->“我的電腦”->“COM+應用程序”->“Out-Of-Process Pooled Applications”,右擊“Out-Of-Process Pooled Applications”->“屬性”。
(3)切換到“Out-Of-Process Pooled Applications”屬性對話框的“標志”選項卡?!按藨贸绦蛟谙铝匈~戶下運行”選擇中“此用戶”會被選中,用戶名是“IWAM_MYSERVER”。這些都是缺省的,不必改動。在下面的“密碼”和“確認密碼”文本框內(nèi)輸入正確的密碼“Aboutnt2001”,確定退出。
(4)系統(tǒng)如果提示“應用程序被一個以上的外部產(chǎn)品創(chuàng)建。你確定要被這些產(chǎn)品支持嗎?”時確定即可。
(5)如果我們在IIS中將其它一些Web的“應用程序保護”設(shè)置為“高(獨立的)”,那么這個WEB所使用的COM+應用程序的IWAM賬號密碼也需要同步。重復(1)-(4)步,同步其它相應Out of process application的IWAM賬號密碼。
2、使用IWAM賬號同步腳本synciwam.vbs
實際上微軟已經(jīng)發(fā)現(xiàn)IWAM賬號在密碼同步方面存在問題,因此在IIS5的管理腳本中單獨為IWAM賬號密碼同步編寫了一個腳本synciwam.vbs,這個腳本位于C:inetpubadminscripts子目錄下(位置可能會因你安裝IIS5時設(shè)置的不同而有所變動)。
synciwam.vbs腳本用法比較簡單:
cscript synciwam.vbs [-v|-h]
“-v”參數(shù)表示詳細顯示腳本執(zhí)行的整個過程(建議使用),-h 參數(shù)用于顯示簡單的幫助信息。
我們要同步IWAM_MYSERVER賬號在COM+應用程序中的密碼,只需要執(zhí)行“cscript synciwam.vbs -v”即可,如下:
cscript c:inetpubadminscriptssynciwam.vbs -v
Microsoft (R) Windows Script Host Version 5.6
版權(quán)所有(C) Microsoft Corporation 1996-2000。保留所有權(quán)利。
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}
從上面腳本的執(zhí)行情況可以看出,使用synciwam.vbs腳本要比使用組件服務(wù)的方法更全面和快捷。它首先從IIS的metabase數(shù)據(jù)庫找到IWAM賬號"IWAM_MYSERVER"并取出對應的密碼“Aboutnt2001”,然后查找所有已定義的IIS Applications和Out of process applications,并逐一同步每一個Out of process applications應用程序的IWAM賬號密碼。
使用synciwam.vbs腳本時,要注意一個問題,那就是在你運行synciwam.vbs之前,必須保證IIS metabase數(shù)據(jù)庫與Active Directory中的IWAM密碼已經(jīng)一致。因為synciwam.vbs腳本是從IIS metabase數(shù)據(jù)庫而不是從Active Directory取得IWAM賬號的密碼,如果IIS metabase中的密碼不正確,那synciwam.vbs取得的密碼也會不正確,同步操作執(zhí)行到“Updating Applications”系統(tǒng)就會報80110414錯誤,即“找不到應用程序{3D14228D-FBE1-11D0-995D-00C04FD919C1}”。
好了,到現(xiàn)在為止,IWAM賬號在Active Directory、IIS metabase數(shù)據(jù)庫和COM+應用程序三處的密碼已經(jīng)同步成功,你的ASP程序又可以運行了!
[ 上一篇 ] SEO真的那么火嗎?SEO越來越難做了哦
相關(guān)新聞
日期:19 瀏覽:22407
日期:19 瀏覽:21450
日期:19 瀏覽:19654
版權(quán)所有:啟邁科技-合肥網(wǎng)站建設(shè) 皖I(lǐng)CP備19009304號-1 皖公網(wǎng)安備 34010402702162號
網(wǎng)站建設(shè),網(wǎng)站設(shè)計公司啟邁科技,為眾多企業(yè)提供網(wǎng)站建設(shè),網(wǎng)站制作,響應式網(wǎng)站設(shè)計,手機網(wǎng)站建設(shè),微網(wǎng)站,模板建站,企業(yè)郵箱等一站式互聯(lián)網(wǎng)解決方案和建站服務(wù)10年。