我想不管是開發人員或是 IT 人員都應該仔細瞭解 IIS 接受 HTTP 要求的完整過程,這樣不管在開發、除錯或部署時都可以比較能掌握狀況,否則遇到棘手問題時常常都是到處亂試,在測試機上試就罷了,若在正式機上面亂試一通,那才是夢魘吧。
我有一次到客戶那邊安裝網站時,發現客戶的 IIS 設定所有站台都是可讀可寫,而且從 C:\ 與 D:\ 每個磁碟機根目錄起所有的目錄檔案都是 Everyone 可讀可寫,我剛看到時立即傻眼,我問客戶的網管為什麼要這樣設定,他回我說:「IIS 不都是這樣設定的嗎?我們的廠商每次來都是這樣設定的耶。」,天啊......我只能說:「..... OK ...... God Bless You ......」
我在網路上找到兩張關於 IIS 接受 HTTP 要求的完整過程的圖示,一張講解 IIS 6.0,另一張講解 IIS 7.0,講解的非常詳細,給大家參考。圖片有點大,各位可以另存新檔下載。
IIS 6.0 HTTP Request Processing
IIS 7.0 HTTP Request Processing
相關連結