解決IIS的“Server Application Error”故障

一、啓動MSDTC 服務

WIN+R,運行cmd 後輸入:net start msdtc

如果顯示“distributed transaction coordinator 服務不能啓動”,就把C:/WINDOWS/system32/dtclog 這個目錄重命名(如果有的話,沒有就直接省去這一步),然後重新建立該目錄。

然後在命令行下輸入:msdtc -resetlog,再輸入net start msdtc,顯示服務啓動成功。

二、設置“IUSR_”和“IWAM_”密碼

打開開始-所有程序-管理工具-計算機管理-本地用戶和組,分別給“IUSR_機器名”和“IWAM_機器名”兩個用戶設置密碼,兩個要是一樣的,這裏簡單點比較好。

三、同步IIS配置數據庫密碼

爲了確認第二步的密碼是否一致,這裏需要分別查看“IUSR_”和“IWAM_”的密碼。

WIN+R,運行cmd後輸入:cd c:/inetpub/adminscripts
獲取IWAM 帳戶密碼命令:cscript.exe adsutil.vbs get w3svc/wamuserpass
獲取IUSR 帳戶密碼命令:cscript.exe adsutil.vbs get w3svc/anonymoususerpass

輸入以上命令,按回車就可查看IWAM 和IUSR 各自的密碼,確認是否一致,如果兩個密碼不一致,則修改之:
修改IWAM 帳戶密碼:cscript.exe adsutil.vbs set w3svc/wamuserpass “password”
修改IUSR 帳戶密碼:cscript.exe adsutil.vbs set w3svc/anonymoususerpass “password”
其中“password” 設置爲你想修改的密碼,即與第二步中設置的“IWAM_”密碼相同,按回車即可修改完成。

這裏應該注意的是,修改密碼前請一定停止所有的Internet 信息服務,否則後面可能會出錯,並且IWAM 帳戶可能會被鎖定。

四、更改組件服務中的密碼

WIN+R,運行cmd 後輸入:cd c:/inetpub/adminscripts
然後輸入:cscript.exe synciwam.vbs -v
最後重啓IIS:iisreset

到了第四步操作後基本就OK了,到http://localhost/ 去試試?如果依然不行的話,還有第五步

在cmd 下運行(每行分別爲單獨命令,分三次輸入並回車執行)

cd %windir%/system32/inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll

關閉所有的IE窗口後再試一下,OK 否?應該OK 了吧,如果還不行就沒辦法了……

提示:上面各步驟的具體操作並沒有詳細列出,估計大部分會用IIS的用戶都應該能看得懂了吧;另外,上面涉及到的DOS 命令貌似很複雜,不要抱怨難得輸入,其實XP 中的命令提示符是支持粘貼複製操作的,但不是Ctrl+V (如果你能堅持看到這一行,將會省下很多事)。

 

 

這幾天一連遇到幾個IIS問題,耽誤了不少事,遇到的錯誤情況翻遍了網上的資料都寫得不全,不能解決實際問題,補充下:

  先掃下盲,兩個長期有人問的常識問題解決方法:

  ·xp沒光盤的時候下載網上的IIS安裝包安裝出錯?這個問題是因爲你下載的版本不對,xp只支持IIS5.1版本,請自行尋找

  ·訪問IIS站點要求輸入密碼。此問題請用baidu.com搜索便能很好解決

  不常見問題總結,網上其他解決方法可能對問題估計不是很全面,光靠搜索引擎搜索到的解決方式解決得都不完整:

  ·數據庫訪問失敗問題 Microsoft JET Database Engine錯誤 '80004005'

  這個問題如果你試了你搜索出來的各種辦法還是沒搞定時,嘗試以下方法:

  因爲 C:/winnt/temp 目錄沒有對 CR/IUSER_CR 賬戶開放權限,導致沒法創建臨時文件(奇怪的是 CR/USER_CR 這個賬號訪問 access 的時候需要生成臨時文件)找到這個目錄,設置一下權限。然後刷新網頁就會發現好了。

  當然具體情況下目錄名可能不一定就是這個,但是查錯方法就是這樣的了,一般都可以解決。

  ·Server Application Error

  錯誤特徵如下:

  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.

  這個問題麻煩,找了n個資料才搞定,總結一下:

  解決方法首先停止IIS(不停止IIS可能導致後面的操作出錯),然後按以下執行:

  1.打開計算機上:本地用戶和組,給"IUSR_機器名"和"IWAM_機器名"兩個用戶設置密碼,

  這兩個用戶的密碼要設一樣,比如設爲"abc123"。

  2.開始--運行--cmd

  然後cd C:/Inetpub/Admins(C是你的系統盤符)

  然後c.exe adsutil.vbs set w3svc/wamuserpass "剛纔設置的密碼abc123"

  然後c.exe adsutil.vbs set w3svc/anonymoususerpass "剛纔設置的密碼abc123"

  (注意上面的:w3svc與wamuserpass之間的槓是/而不是/,否則會出錯)

  3.開始--運行--cmd

  先輸入 cd c:/inetpub/admins

  然後輸入 c.exe synciwam.vbs -v

  如果第3步在最後一行沒有提示: Error:80110414錯誤,那麼重新啓動IIS,搞定

  如果出現了這個錯誤,那麼恭喜,你可以繼續下面步驟:

  4.組件服務->計算機->我的電腦->COM+應用程序->IIS Out-Of-Process Pooled Applications,右擊IIS Out-Of-Process Pooled Applications->屬性

  切換到IIS Out-Of-Process Pooled Applications屬性對話框的"標識"選項卡。"此應用程序在下列賬

  戶下運行"選擇中"此用戶"會被選中,用戶名是"IWAM_***"。這些都是缺省的,不必改動。在下面的"

  密碼"和"確認密碼"文本框內輸入剛纔設置的密碼"abc123",確定退出,然後再次執行第3步,如果這

  次沒有提示"Error:80110414"錯誤,那麼問題搞定。

  5.執行第4部時可能無法展開"COM+應用程序",報錯:

  錯誤代碼8004E00F-COM+無法與Microsoft分佈式事物協調程序交談

  這個情況是MS DTC日誌文件被誤刪了,在開始菜單->運行->輸入:msdtc -resetlog回車重新創建日誌

  文件即可,再次啓動COM+便可展開"COM+應用程序"(自己沒刪過日誌,懷疑在網上下的一個系統垃圾清理bat或者操作其他系統優化軟件時被刪除)

  6.執行第4部時"COM+ 應用程序中"展開後根本找不到IIS Out-Of-Process Pooled Applications的話用以下方式重建IIS Out-Of-Process Pooled Applications:

  開始菜單->運行->cmd打開命令提示窗口

  輸入cd %windir%/system32/inetsrv切換到system32下inetsrv目錄

  輸入rundll32 wamreg.dll, CreateIISPackage

  注意:必須準確鍵入"CreateIISPackage"它區分大小寫

  輸入regsvr32 asptxn.dll

  關閉並重新打開"組件服務",問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章