解決iis服務器 Server Application Error

今天又碰到了一個比較棘手的問題,在XP 上安裝IIS後,在http://localhost/ 下能正常訪問圖片文件與.htm 頁面,但唯獨訪問.asp 文件的時候提示:
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.
自己已經就是Administrator 了,我還能Contact 誰啊?當然是Contact the Google for assistance……
下面是我找到的幾個方法和步驟,是結合了數個有關文章之精華而成的,我也不確定到底那一步是有用,反正照着下面來,到最後還是成功的看到了“歡迎使用 Windows XP Server Internet 服務”頁面。
一、啓動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 (如果你能堅持看到這一行,將會省下很多事)。
感謝原作者的無私奉獻!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章