問:
|
IIS http500 內(nèi)部服務(wù)錯(cuò)誤解決方法 |
答:
|
一、如何查看密碼: 1、到c盤 inetpub\adminscripts找到并打開adsutil.vbs 2、查找 IsSecureProperty = True注意=前后各有一個(gè)空格 3、將 IsSecureProperty = True 改為 IsSecureProperty = False 4、保存,關(guān)閉,OK。
(一)更改active directory中iwam_myserver與iusr_myserver賬號(hào)的密碼
1、選擇“開始”->“程序”->“管理工具”->"active directory用戶和計(jì)算機(jī)",啟動(dòng)“active directory用戶和計(jì)算機(jī)”管理單元。
2、單擊“user”,選中右面的“iwam_myserver”,右擊選擇“重設(shè)密碼(t)...”,在跳出的重設(shè)密碼對(duì)方框中給iwam_myserver設(shè)置新的密碼,這兒我們?cè)O(shè)置成“123456”(沒有引號(hào)的),確定,等待密碼修改成功。
3、單擊“user”,選中右面的“iusr_myserver”,右擊選擇“重設(shè)密碼(t)...”,在跳出的重設(shè)密碼對(duì)方框中給iusr_myserver設(shè)置新的密碼,這兒我們?cè)O(shè)置成“123456”(沒有引號(hào)的),確定,等待密碼修改成功。
(二)同步iis metabase中iwam_myserver與IUSR_myserver賬號(hào)的密碼
cd \
cd c:\inetpub\adminscripts
adsutil set w3svc/wamuserpass "123456"
adsutil set w3svc/anonymoususerpass "123456"
修改成功后,系統(tǒng)會(huì)有如下提示:
wamuserpass: (string) "123456"
(三)同步com+應(yīng)用程序所用的iwam_myserver的密碼
1、使用組件服務(wù)mmc管理單元
(1)啟動(dòng)組件服務(wù)管理單元:選擇“開始”->“運(yùn)行”->“mmc”,啟動(dòng)管理控制臺(tái),打開“添加/刪除管理單元”對(duì)話框,將“組件服務(wù)”管理單元添加上。
(2)找到“組件服務(wù)”->“計(jì)算機(jī)”->“我的電腦”->“com+應(yīng)用程序”->“out-of-process pooled applications”,右擊“out-of-process pooled applications”->“屬性”。
(3)切換到“out-of-process pooled applications”屬性對(duì)話框的“標(biāo)志”選項(xiàng)卡!按藨(yīng)用程序在下列賬戶下運(yùn)行”選擇中“此用戶”會(huì)被選中,用戶名是“iwam_myserver”。這些都是缺省的,不必改動(dòng)。在下面的“密碼”和“確認(rèn)密碼”文本框內(nèi)輸入正確的密碼“123456”,確定退出。
(4)系統(tǒng)如果提示“應(yīng)用程序被一個(gè)以上的外部產(chǎn)品創(chuàng)建。你確定要被這些產(chǎn)品支持嗎?”時(shí)確定即可。
(5)如果我們?cè)趇is中將其它一些web的“應(yīng)用程序保護(hù)”設(shè)置為“高(獨(dú)立的)”,那么這個(gè)web所使用的com+應(yīng)用程序的iwam賬號(hào)密碼也需要同步。重復(fù)(1)-(4)步,同步其它相應(yīng)out of process application的iwam賬號(hào)密碼。
2、使用iwam賬號(hào)同步腳本synciwam.vbs
cscript c:\inetpub\adminscripts\synciwam.vbs -v
顯示信息如下:
microsoft (r) windows script host version 5.6
版權(quán)所有(c) microsoft corporation 1996-2000。保留所有權(quán)利。
wamusername:iwam_myserver
wamuserpass:123456
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}
好了,到現(xiàn)在為止,iwam賬號(hào)在active directory、iis metabase數(shù)據(jù)庫(kù)和com+應(yīng)用程序三處的密碼已經(jīng)同步成功,你的asp程序又可以運(yùn)行了!
如果在此步驟中(2)找不到“組件服務(wù)”->“計(jì)算機(jī)”->“我的電腦”->“”- 就使用此操作
刪除注冊(cè)表中的鍵: 1、 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC 2、 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC 3、 HKEY_CLASSES_ROOT\CID 4、運(yùn)行CMD,停止MSDTC服務(wù):net stop msdtc 5、卸載MSDTC服務(wù):msdtc -uninstall 6、重新安裝MSDTC服務(wù):msdtc -install 7、msdtc -resetlog 8、檢查MSDTC服務(wù)是否啟動(dòng):執(zhí)行net stop msdtc,提示正在停止和停止成功就對(duì)了,再msdtc - install下就OK.
如果在COM+中找不到如下3個(gè)服務(wù)
IIS In-Process Applications IIS Out-of-Process Pooled Applications IIS Utilities
就如下操作
1、 打開命令提示窗口,然后使用以下命令切換目錄:
cd \
cd windows\system32\inetsrv
2、運(yùn)行以下命令: rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
注意:必須準(zhǔn)確鍵入"CreateIISPackage";它區(qū)分大小寫。(直接復(fù)制,在命令提示行界面點(diǎn)擊鼠標(biāo)右鍵即可粘帖)
3、關(guān)閉并重新打開"組件服務(wù)"。您應(yīng)看到已經(jīng)重新創(chuàng)建的所有這三個(gè) IIS COM+ 應(yīng)用程序。 |
|