IIS運(yùn)行錯(cuò)誤 Server Application Error 錯(cuò)誤代碼 Error: 8004的解決方法
更新時(shí)間:2007年09月11日 21:28:24 作者:
IIS故障新解...其實(shí)也不是什么新解,呵呵不過(guò)網(wǎng)絡(luò)上的大蝦們給的方法結(jié)合了下就搞定了問(wèn)題
本文將重新修正整理了一下Server application Error解決方案,修正了命令中涉及到路徑的問(wèn)題,使用本文中的命令,將不需要理會(huì)路徑問(wèn)題:
iis 修復(fù)工具下載 iis_repair_jb51.rar
1、右鍵點(diǎn)擊我的電腦 --> 管理 --> 本地用戶(hù)和組 --> 用戶(hù),在右側(cè)給“IUSR_機(jī)器名”和“IWAM_機(jī)器名”兩個(gè)用戶(hù)均設(shè)置密碼為123;
2、開(kāi)始 --> 運(yùn)行 --> cmd ,然后依次在命令行窗口輸入以下命令(一行一行的輸入);
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/wamuserpass 123
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/anonymoususerpass 123
網(wǎng)上說(shuō)這里需要去查看一下IIS正常沒(méi),不過(guò)這問(wèn)題我好像以前也碰到過(guò),這一次依然一樣,到這里90%還是問(wèn)題依就。
那我們就繼續(xù)操作。
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\synciwam.vbs -v
iisreset
操作到這里后,我這兒提示 error:8004e00f ,屬于MSDTC服務(wù)異常。如果沒(méi)有這種提示,那么恭喜你啦,你修復(fù)成功了。
我們繼續(xù)操作:
3、刪除注冊(cè)表中的鍵:
· //HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC
· //HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC
· //HKEY_CLASSES_ROOT/CID
4、繼續(xù)在剛才的CMD窗口中,鍵入命令(停止并重新安裝MSDTC服務(wù)):
net stop msdtc
msdtc -uninstall
msdtc -install
5、重新按第一步的說(shuō)明操作(設(shè)置2個(gè)系統(tǒng)用戶(hù)的密碼);
6、CMD命令,同步IIS metabase中IWAM_MYServer的密碼:
%HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/wamuserpass "123"
7、CMD命令,同步COM+應(yīng)用程序所用的IWAM_MYServer密碼:
cscript %HOMEDRIVE%\Inetpub\Adminscripts\synciwam.vbs -v
操作到這里后,我這兒雖說(shuō)沒(méi)有8004e00f的錯(cuò)誤提示,但測(cè)試過(guò)IIS,問(wèn)題依舊啊,訪(fǎng)問(wèn)頁(yè)面還是Server application Error
還得繼續(xù)操作:
檢查你的DTC服務(wù)(全名:Distributed Transaction Coordinator)是否可以正常啟動(dòng),一般都沒(méi)問(wèn)題的。
繼續(xù)在CMD下執(zhí)行以下命令:
runDLL32 %windir%\system32\inetsrv\wamreg.DLL, CreateIISPackage
regsvr32 %windir%\system32\inetsrv\asptxn.DLL /s
到這里大功告成!
下面是一些補(bǔ)充
首先這樣操作...
1) 右鍵單擊 我的電腦---->管理,打開(kāi)計(jì)算機(jī)管理界面
打開(kāi) 本地用戶(hù)和組---->用戶(hù)
右鍵單擊 啟動(dòng)IIS進(jìn)程帳號(hào) IWAM_**** ?。ㄗⅲ?***一般是計(jì)算機(jī)名)
點(diǎn)擊設(shè)置密碼,設(shè)置為一個(gè)你想要的密碼。
2) 同步IIS 配置數(shù)據(jù)庫(kù)密碼:
此處命令有二種,一種可以查看密碼,一種是修改密碼:
a.你可以利用查看密碼命令查看 IWAM密碼,然后把第一步中用戶(hù)IWAM密碼設(shè)置為與 查看到的IIS配置數(shù)據(jù)庫(kù)密碼 一樣
b.也可以利用修改密碼命令把IIS配置數(shù)據(jù)庫(kù)密碼修改為你第一步修改過(guò)的IWAM密碼。
二種任你選擇。
查看密碼:
這里注意:在WIN2000中,查看到的密碼為星號(hào),若要不為星號(hào),必須要先修改adsutil.vbs文件。
修改方法:
a.到c盤(pán) inetpub\adminscripts 找到adsutil.vbs (根據(jù)裝系統(tǒng)時(shí)設(shè)定的不同,有的路徑可能不一樣)
b.右鍵單擊,用記事本打開(kāi)
c.查找 IsSecureProperty = True 注意=前后各有一個(gè)空格
d.將 IsSecureProperty = True 改為 IsSecureProperty = False
e.保存,關(guān)閉,OK。
不羅嗦了,下面列出
查看密碼命令:
開(kāi)始--->程序--->附件 打開(kāi)命令提示符
輸入 cd c:\inetpub\adminscripts
獲取 IWAM 帳戶(hù)密碼命令: cscript.exe adsutil.vbs get w3svc/wamuserpass
獲取 IUSR 帳戶(hù)密碼命令: cscript.exe adsutil.vbs get w3svc/anonymoususerpass
輸入以上命令,按回車(chē)可分別查看IWAM和IUSR的密碼。
修改密碼命令:
修改 IWAM 帳戶(hù)密碼 cscript.exe adsutil.vbs set w3svc/wamuserpass "password"
修改 IUSR 帳戶(hù)密碼 cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password"
password 設(shè)置為你想修改的密碼,即與第一步中你設(shè)置的用戶(hù)IWAM_****的相同,按回車(chē)即可修改完成。
這里一定要注意:w3svc與wamuserpass之間的杠是/而不是\,否則會(huì)出錯(cuò)。
并且還要注意:修改密碼前請(qǐng)一定停止所有的Internet信息服務(wù),否則后面可能會(huì)出錯(cuò),并且IWAM帳戶(hù)可能會(huì)被鎖定。
如何停止?打開(kāi)計(jì)算機(jī)管理,在Internet信息服務(wù)上單擊右鍵,選擇重新啟動(dòng)IIS服務(wù),在選項(xiàng)中點(diǎn)停止IIS服務(wù),確定即可。
3) 更改組件服務(wù)中的密碼
開(kāi)始--->程序--->附件 打開(kāi)命令提示符
先輸入 cd c:\inetpub\adminscripts
然后輸入 cscript.exe synciwam.vbs -v
系統(tǒng)會(huì)提示:
引用內(nèi)容
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}
如果是上面的顯示的話(huà)那說(shuō)明你的IIS已經(jīng)成功啟動(dòng)了,但是
如果顯示 Error: 8004E00F:別急,那就需要做下面的操作了。..
執(zhí)行synciwam.vbs -v的時(shí)候出現(xiàn)Error: 8004E00F錯(cuò)誤
可以參考下面
同步密碼時(shí)出現(xiàn)如下錯(cuò)誤:
C:\Inetpub\AdminScripts>synciwam.vbs -v
IIS Applications Defined:
Name, AppIsolated, Package ID
ROOT, 2,
IISHelp, 2,
Out of process applications defined:
Count: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Error: 8004E00F:
C:\Inetpub\AdminScripts>
解決辦法:
1、首先進(jìn)入組件服務(wù),查看組件服務(wù)/計(jì)算機(jī)/我的電腦/COM+應(yīng)用程序,若報(bào)錯(cuò)"COM+ 無(wú)法與 Microsoft 分布式事務(wù)協(xié)調(diào)程序交談",無(wú)法查看里面的對(duì)象。那就再繼續(xù)看下面
2、進(jìn)入事件查看器,看msdtc服務(wù)是否正常啟動(dòng)。(應(yīng)該是沒(méi)有)
3、刪除注冊(cè)表中的鍵:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID
(全部刪除,呵呵,不要害怕哦...注冊(cè)表不可怕)
4、這一條網(wǎng)絡(luò)上大蝦們似乎沒(méi)有提到,那就是卸載IIS,然后重新裝上去。呵呵,搞定,比你去查看什么服務(wù)快多了。。。當(dāng)然這個(gè)是在你手上有IIS安裝文件或者系統(tǒng)光盤(pán)的前提下哦。呵呵。希望對(duì)一些朋友有用這篇文章,當(dāng)然如果你還有其他的辦法,別忘了告訴我啊!~
iis 修復(fù)工具下載 iis_repair_jb51.rar
1、右鍵點(diǎn)擊我的電腦 --> 管理 --> 本地用戶(hù)和組 --> 用戶(hù),在右側(cè)給“IUSR_機(jī)器名”和“IWAM_機(jī)器名”兩個(gè)用戶(hù)均設(shè)置密碼為123;
2、開(kāi)始 --> 運(yùn)行 --> cmd ,然后依次在命令行窗口輸入以下命令(一行一行的輸入);
復(fù)制代碼 代碼如下:
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/wamuserpass 123
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/anonymoususerpass 123
網(wǎng)上說(shuō)這里需要去查看一下IIS正常沒(méi),不過(guò)這問(wèn)題我好像以前也碰到過(guò),這一次依然一樣,到這里90%還是問(wèn)題依就。
那我們就繼續(xù)操作。
復(fù)制代碼 代碼如下:
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\synciwam.vbs -v
iisreset
操作到這里后,我這兒提示 error:8004e00f ,屬于MSDTC服務(wù)異常。如果沒(méi)有這種提示,那么恭喜你啦,你修復(fù)成功了。
我們繼續(xù)操作:
3、刪除注冊(cè)表中的鍵:
復(fù)制代碼 代碼如下:
· //HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC
· //HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC
· //HKEY_CLASSES_ROOT/CID
4、繼續(xù)在剛才的CMD窗口中,鍵入命令(停止并重新安裝MSDTC服務(wù)):
復(fù)制代碼 代碼如下:
net stop msdtc
msdtc -uninstall
msdtc -install
5、重新按第一步的說(shuō)明操作(設(shè)置2個(gè)系統(tǒng)用戶(hù)的密碼);
6、CMD命令,同步IIS metabase中IWAM_MYServer的密碼:
復(fù)制代碼 代碼如下:
%HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/wamuserpass "123"
7、CMD命令,同步COM+應(yīng)用程序所用的IWAM_MYServer密碼:
復(fù)制代碼 代碼如下:
cscript %HOMEDRIVE%\Inetpub\Adminscripts\synciwam.vbs -v
操作到這里后,我這兒雖說(shuō)沒(méi)有8004e00f的錯(cuò)誤提示,但測(cè)試過(guò)IIS,問(wèn)題依舊啊,訪(fǎng)問(wèn)頁(yè)面還是Server application Error
還得繼續(xù)操作:
檢查你的DTC服務(wù)(全名:Distributed Transaction Coordinator)是否可以正常啟動(dòng),一般都沒(méi)問(wèn)題的。
繼續(xù)在CMD下執(zhí)行以下命令:
復(fù)制代碼 代碼如下:
runDLL32 %windir%\system32\inetsrv\wamreg.DLL, CreateIISPackage
regsvr32 %windir%\system32\inetsrv\asptxn.DLL /s
到這里大功告成!
下面是一些補(bǔ)充
首先這樣操作...
1) 右鍵單擊 我的電腦---->管理,打開(kāi)計(jì)算機(jī)管理界面
打開(kāi) 本地用戶(hù)和組---->用戶(hù)
右鍵單擊 啟動(dòng)IIS進(jìn)程帳號(hào) IWAM_**** ?。ㄗⅲ?***一般是計(jì)算機(jī)名)
點(diǎn)擊設(shè)置密碼,設(shè)置為一個(gè)你想要的密碼。
2) 同步IIS 配置數(shù)據(jù)庫(kù)密碼:
此處命令有二種,一種可以查看密碼,一種是修改密碼:
a.你可以利用查看密碼命令查看 IWAM密碼,然后把第一步中用戶(hù)IWAM密碼設(shè)置為與 查看到的IIS配置數(shù)據(jù)庫(kù)密碼 一樣
b.也可以利用修改密碼命令把IIS配置數(shù)據(jù)庫(kù)密碼修改為你第一步修改過(guò)的IWAM密碼。
二種任你選擇。
查看密碼:
這里注意:在WIN2000中,查看到的密碼為星號(hào),若要不為星號(hào),必須要先修改adsutil.vbs文件。
修改方法:
a.到c盤(pán) inetpub\adminscripts 找到adsutil.vbs (根據(jù)裝系統(tǒng)時(shí)設(shè)定的不同,有的路徑可能不一樣)
b.右鍵單擊,用記事本打開(kāi)
c.查找 IsSecureProperty = True 注意=前后各有一個(gè)空格
d.將 IsSecureProperty = True 改為 IsSecureProperty = False
e.保存,關(guān)閉,OK。
不羅嗦了,下面列出
查看密碼命令:
開(kāi)始--->程序--->附件 打開(kāi)命令提示符
輸入 cd c:\inetpub\adminscripts
獲取 IWAM 帳戶(hù)密碼命令: cscript.exe adsutil.vbs get w3svc/wamuserpass
獲取 IUSR 帳戶(hù)密碼命令: cscript.exe adsutil.vbs get w3svc/anonymoususerpass
輸入以上命令,按回車(chē)可分別查看IWAM和IUSR的密碼。
修改密碼命令:
修改 IWAM 帳戶(hù)密碼 cscript.exe adsutil.vbs set w3svc/wamuserpass "password"
修改 IUSR 帳戶(hù)密碼 cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password"
password 設(shè)置為你想修改的密碼,即與第一步中你設(shè)置的用戶(hù)IWAM_****的相同,按回車(chē)即可修改完成。
這里一定要注意:w3svc與wamuserpass之間的杠是/而不是\,否則會(huì)出錯(cuò)。
并且還要注意:修改密碼前請(qǐng)一定停止所有的Internet信息服務(wù),否則后面可能會(huì)出錯(cuò),并且IWAM帳戶(hù)可能會(huì)被鎖定。
如何停止?打開(kāi)計(jì)算機(jī)管理,在Internet信息服務(wù)上單擊右鍵,選擇重新啟動(dòng)IIS服務(wù),在選項(xiàng)中點(diǎn)停止IIS服務(wù),確定即可。
3) 更改組件服務(wù)中的密碼
開(kāi)始--->程序--->附件 打開(kāi)命令提示符
先輸入 cd c:\inetpub\adminscripts
然后輸入 cscript.exe synciwam.vbs -v
系統(tǒng)會(huì)提示:
引用內(nèi)容
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}
如果是上面的顯示的話(huà)那說(shuō)明你的IIS已經(jīng)成功啟動(dòng)了,但是
如果顯示 Error: 8004E00F:別急,那就需要做下面的操作了。..
執(zhí)行synciwam.vbs -v的時(shí)候出現(xiàn)Error: 8004E00F錯(cuò)誤
可以參考下面
同步密碼時(shí)出現(xiàn)如下錯(cuò)誤:
C:\Inetpub\AdminScripts>synciwam.vbs -v
IIS Applications Defined:
Name, AppIsolated, Package ID
ROOT, 2,
IISHelp, 2,
Out of process applications defined:
Count: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Error: 8004E00F:
C:\Inetpub\AdminScripts>
解決辦法:
1、首先進(jìn)入組件服務(wù),查看組件服務(wù)/計(jì)算機(jī)/我的電腦/COM+應(yīng)用程序,若報(bào)錯(cuò)"COM+ 無(wú)法與 Microsoft 分布式事務(wù)協(xié)調(diào)程序交談",無(wú)法查看里面的對(duì)象。那就再繼續(xù)看下面
2、進(jìn)入事件查看器,看msdtc服務(wù)是否正常啟動(dòng)。(應(yīng)該是沒(méi)有)
3、刪除注冊(cè)表中的鍵:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID
(全部刪除,呵呵,不要害怕哦...注冊(cè)表不可怕)
4、這一條網(wǎng)絡(luò)上大蝦們似乎沒(méi)有提到,那就是卸載IIS,然后重新裝上去。呵呵,搞定,比你去查看什么服務(wù)快多了。。。當(dāng)然這個(gè)是在你手上有IIS安裝文件或者系統(tǒng)光盤(pán)的前提下哦。呵呵。希望對(duì)一些朋友有用這篇文章,當(dāng)然如果你還有其他的辦法,別忘了告訴我啊!~
相關(guān)文章
用“組策略”阻止病毒修改系統(tǒng)時(shí)間的方法
用“組策略”阻止病毒修改系統(tǒng)時(shí)間的方法...2007-07-07Win2003的服務(wù)器修改默認(rèn)上傳200k和下載4M的限制
Win2003的服務(wù)器修改默認(rèn)上傳200k和下載4M的限制...2006-07-07用IS6 進(jìn)行 ASP 軟件的打包和自動(dòng)安裝 的方法
用IS6 進(jìn)行 ASP 軟件的打包和自動(dòng)安裝 的方法...2007-03-03自己動(dòng)手做DVD壓縮盤(pán)的方法與相關(guān)軟件下載
自己動(dòng)手做DVD壓縮盤(pán)的方法與相關(guān)軟件下載...2007-03-03十個(gè)習(xí)慣讓你精通新的開(kāi)發(fā)技術(shù)
這篇文章,是從我的《高效開(kāi)發(fā)人員的五個(gè)特征》一文中抽出的一個(gè)觀(guān)點(diǎn)。從我自身的事業(yè)和習(xí)慣中,我考慮了很多方式怎么樣才能有效地學(xué)習(xí)。2008-04-04