按照以往方式打開http://localhost/blog2/index.asp時,意外被提醒出現錯誤:http 404 無法找到文件。一時感覺不知所措,怎么會出現這樣的問題?
近來還碰到了一個問題,想讓別人訪問我架構在自己機子上的iis的網站時,莫名的要對方輸入用戶名和密碼。在網上狂搜答案,並按着網上提供的各種答案一通狂試(雖然問題沒解決,貌似改了iis上的好多默認配置)。
難道是自己在解決這個問題的過程中改了什么不該改的東西?
我的第一感覺:還原;還原到我修改之前的時間。於是管理工具->iis管理器->網站->default web site 右鍵屬性,以前版本,點選5.5號更新時間點,開始還原。
看着還原進度條,心里還是有些許的忐忑。
還原完成,小心輸入http://localhost/blog2/index.asp ,發現依然404.
干脆重裝iis。vista下找到程序的添加和刪除,將安裝的iis勾去掉,確定,完成,重啟電腦。滿懷信心的重新打開網頁,發現依然404。
有點崩潰。。。
自己想不出來還有什么辦法了,Google之:
ASP的Web擴展配置不當(同樣適用於ASP.NET、CGI)
症狀舉例: HTTP 錯誤 404 - 文件或目錄未找到。
原因分析: 在IIS6.0中新增了web程序擴展這一選項,你可以在其中對ASP、ASP.NET、CGI、IDC 等程序進行允許或禁止,默認情況下ASP等程序是禁止的。 解決方法: 在IIS中的Web服務擴展中選中Active Server Pages,點擊“允許”。
倒是想了會web程序擴展是什么,iis管理器不曾注意到還有這么個選項!!卻猛然注意到該不會是default web site 那個問題吧。於是迫不及待的點開來,天!驚人的發現default web site是停止狀態。印象中沒有停止它啊。右鍵->管理網站->啟動。
看來找到問題的根了..
殊不知又殺出了程咬金,點擊啟動后居然彈出:“另一個程序正在使用此文件,進程無法訪問。(異常來自HRESULT:0x80070020)”也就是我的default web site 無法啟動。
崩潰,完全崩潰....一個晚上怎么能承受這么多的打擊..
再google之,確診:80端口沖突。發現迅雷還開着,關閉之,重試,依然404。
再次郁悶..
繼續google之,在瀏覽了大量的不知所雲的解釋和一看就是錯的答案后,欣喜的發現好文章一篇(http://www.cnblogs.com/rickie/articles/49016.html),描述的情況和我的情況基本一樣,參考下,
運行 cmd 輸入netstat -ano 查看80端口是否有被占用,果然發現
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 412
80端口被占用狀態。
調用任務管理器->服務 查詢pid412。在進程中,停止之。
如同完成了一件很了不起的任務,但心里還是忐忑,真的很不喜歡再有程咬金殺出來。
認真的輸入http://localhost/blog2/index.asp 終於出現了久違的博客界面。
happy....
花費了近一個晚上,累,發現問題還是蠻簡單的,自己怎么就這么笨呢,應該早就能把問題解決的..
算了,反正問題解決了...
ps:另有額外收獲,網上同時搜到iis問題大全和iis常見問題及解決方案,收藏之。
iis問題大全:
4開頭表示客戶端錯誤
5開頭表示服務端錯誤
常用如下:
HTTP 400 - 請求無效
HTTP 401.1 - 未授權:登錄失敗
HTTP 401.2 - 未授權:服務器配置問題導致登錄失敗
HTTP 401.3 - ACL 禁止訪問資源
HTTP 401.4 - 未授權:授權被篩選器拒絕
HTTP 401.5 - 未授權:ISAPI 或 CGI 授權失敗
HTTP 403 - 禁止訪問
HTTP 403 - 對 Internet 服務管理器 (HTML) 的訪問僅限於 Localhost
HTTP 403.1 禁止訪問:禁止可執行訪問
HTTP 403.2 - 禁止訪問:禁止讀訪問
HTTP 403.3 - 禁止訪問:禁止寫訪問
HTTP 403.4 - 禁止訪問:要求 SSL
HTTP 403.5 - 禁止訪問:要求 SSL 128
HTTP 403.6 - 禁止訪問:IP 地址被拒絕
HTTP 403.7 - 禁止訪問:要求客戶證書
HTTP 403.8 - 禁止訪問:禁止站點訪問
HTTP 403.9 - 禁止訪問:連接的用戶過多
HTTP 403.10 - 禁止訪問:配置無效
HTTP 403.11 - 禁止訪問:密碼更改
HTTP 403.12 - 禁止訪問:映射器拒絕訪問
HTTP 403.13 - 禁止訪問:客戶證書已被吊銷
HTTP 403.15 - 禁止訪問:客戶訪問許可過多
HTTP 403.16 - 禁止訪問:客戶證書不可信或者無效
HTTP 403.17 - 禁止訪問:客戶證書已經到期或者尚未生效
HTTP 404.1 - 無法找到 Web 站點
HTTP 404 - 無法找到文件
HTTP 405 - 資源被禁止
HTTP 406 - 無法接受
HTTP 407 - 要求代理身份驗證
HTTP 410 - 永遠不可用
HTTP 412 - 先決條件失敗
HTTP 414 - 請求 - URI 太長
HTTP 500 - 內部服務器錯誤
HTTP 500.100 - 內部服務器錯誤 - ASP 錯誤
HTTP 500-11 服務器關閉
HTTP 500-12 應用程序重新啟動
HTTP 500-13 - 服務器太忙
HTTP 500-14 - 應用程序無效
HTTP 500-15 - 不允許請求 global.asa
Error 501 - 未實現
HTTP 502 - 網關錯誤