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