這幾天一連遇到幾個(gè)IIS問題,耽誤了不少事,遇到的錯(cuò)誤情況翻遍了網(wǎng)上的資料都寫得不全,不能解決實(shí)際問題,補(bǔ)充下:
先掃下盲,兩個(gè)長期有人問的常識問題解決方法:
·xp沒光盤的時(shí)候下載網(wǎng)上的IIS安裝包安裝出錯(cuò)?這個(gè)問題是因?yàn)槟阆螺d的版本不對,xp只支持IIS5.1版本,請自行尋找
·訪問IIS站點(diǎn)要求輸入密碼。此問題請用baidu.com搜索便能很好解決
不常見問題總結(jié),網(wǎng)上其他解決方法可能對問題估計(jì)不是很全面,光靠搜索引擎搜索到的解決方式解決得都不完整:
·數(shù)據(jù)庫訪問失敗問題 Microsoft JET Database Engine錯(cuò)誤 '80004005'
這個(gè)問題如果你試了你搜索出來的各種辦法還是沒搞定時(shí),嘗試以下方法:
因?yàn)?C:\winnt\temp 目錄沒有對 CR\IUSER_CR 賬戶開放權(quán)限,導(dǎo)致沒法創(chuàng)建臨時(shí)文件(奇怪的是 CR\USER_CR 這個(gè)賬號訪問 access 的時(shí)候需要生成臨時(shí)文件)找到這個(gè)目錄,設(shè)置一下權(quán)限。然后刷新網(wǎng)頁就會(huì)發(fā)現(xiàn)好了。
當(dāng)然具體情況下目錄名可能不一定就是這個(gè),但是查錯(cuò)方法就是這樣的了,一般都可以解決。
·Server Application Error
錯(cuò)誤特征如下:
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.
這個(gè)問題麻煩,找了n個(gè)資料才搞定,總結(jié)一下:
解決方法首先停止IIS(不停止IIS可能導(dǎo)致后面的操作出錯(cuò)),然后按以下執(zhí)行:
1.打開計(jì)算機(jī)上:本地用戶和組,給"IUSR_機(jī)器名"和"IWAM_機(jī)器名"兩個(gè)用戶設(shè)置密碼,
這兩個(gè)用戶的密碼要設(shè)一樣,比如設(shè)為"abc123"。
2.開始--運(yùn)行--cmd
然后cd C:\Inetpub\Admins(C是你的系統(tǒng)盤符)
然后c.exe adsutil.vbs set w3svc/wamuserpass "剛才設(shè)置的密碼abc123"
然后c.exe adsutil.vbs set w3svc/anonymoususerpass "剛才設(shè)置的密碼abc123"
(注意上面的:w3svc與wamuserpass之間的杠是/而不是\,否則會(huì)出錯(cuò))
3.開始--運(yùn)行--cmd
先輸入 cd c:\inetpub\admins
然后輸入 c.exe synciwam.vbs -v
如果第3步在最后一行沒有提示: Error:80110414錯(cuò)誤,那么重新啟動(dòng)IIS,搞定
如果出現(xiàn)了這個(gè)錯(cuò)誤,那么恭喜,你可以繼續(xù)下面步驟:
4.組件服務(wù)->計(jì)算機(jī)->我的電腦->COM+應(yīng)用程序->IIS Out-Of-Process Pooled Applications,右擊IIS Out-Of-Process Pooled Applications->屬性
切換到IIS Out-Of-Process Pooled Applications屬性對話框的"標(biāo)識"選項(xiàng)卡。"此應(yīng)用程序在下列賬
戶下運(yùn)行"選擇中"此用戶"會(huì)被選中,用戶名是"IWAM_***"。這些都是缺省的,不必改動(dòng)。在下面的"
密碼"和"確認(rèn)密碼"文本框內(nèi)輸入剛才設(shè)置的密碼"abc123",確定退出,然后再次執(zhí)行第3步,如果這
次沒有提示"Error:80110414"錯(cuò)誤,那么問題搞定。
5.執(zhí)行第4部時(shí)可能無法展開"COM+應(yīng)用程序",報(bào)錯(cuò):
錯(cuò)誤代碼8004E00F-COM+無法與Microsoft分布式事物協(xié)調(diào)程序交談
這個(gè)情況是MS DTC日志文件被誤刪了,在開始菜單->運(yùn)行->輸入:msdtc -resetlog回車重新創(chuàng)建日志
文件即可,再次啟動(dòng)COM+便可展開"COM+應(yīng)用程序"(自己沒刪過日志,懷疑在網(wǎng)上下的一個(gè)系統(tǒng)垃圾清理bat或者操作其他系統(tǒng)優(yōu)化軟件時(shí)被刪除)
6.執(zhí)行第4部時(shí)"COM+ 應(yīng)用程序中"展開后根本找不到IIS Out-Of-Process Pooled Applications的話用以下方式重建IIS Out-Of-Process Pooled Applications:
開始菜單->運(yùn)行->cmd打開命令提示窗口
輸入cd %windir%/system32/inetsrv切換到system32下inetsrv目錄
輸入rundll32 wamreg.dll, CreateIISPackage
注意:必須準(zhǔn)確鍵入"CreateIISPackage"它區(qū)分大小寫
輸入regsvr32 asptxn.dll
關(guān)閉并重新打開"組件服務(wù)",問題解決。