早就聽說iis7很厲害了,不僅在組件安裝控制上,還是在安全性方面較之iis6和iis5有了很大的質的飛躍,並且揚言會對apache市場產生很大的打擊。
在win2008安裝iis7較之在win2003中略為不同,以前是在添加/刪除組件中來添加應用程序服務器,在win2008中安裝iis7,剛在要打開服務器管理器,角色,添加角色(win2008中的很多應用都被看作是角色了),在彈出的窗口中,選擇“web服務器iis”,下一步,詳情中記著選擇你要的服務,asp.net以及asp等(默認是沒有選擇asp的),有選擇時會提醒添加某些組件,全部選是,然後下一步直接安裝,會顯示安裝、正在激活等,直至最後,安裝完成。安裝完成以後,會在角色管理中,看到web服務器(iis),並且可看到角色狀態以及角色服務,我的是呈現了17個服務,有箭頭標志是否是已安裝或未安裝狀態。
然後點擊開始、所有程序,管理工具,就可以看到inter信息服務(iis)管理器,打開後看可以以你計算機命名的默認網站,打開目錄至到“default web site”,右側會有很多相關的分組項,右側點擊各分組項時會發現很多快捷功能,比如打開功能等,重要的“啟用父路徑”,就是在asp的右鍵打開功能裡面啟用的,設置默認文檔等。在最右側的操作中,可以打開基本設置,來定義網站的物理路徑,並且可以測試連接以及設定特定的連接用戶。在綁定位置可以設置綁定域名等。這裡不再多說,有興趣的可以多打開功能看下。另外,不知道是否與此有關,我在安裝目錄的權限安全裡,把iis_users這個用戶加上了。這樣asp網站就可以正常運行了,至於如果要用到正規服務器,商業應用,那就要對整個服務器的安全權限、iis的安全權限來做特別針對win2008以及iis7的詳細設置了。這個以後再專門討論。
定義好網站目錄後,登陸http://localhost/login.asp,打開正常,不像剛才有那些所謂的替代iis中asp的小工具時,打開此頁面時就會提示錯誤,雖然打開正常,但還有一個問題,就是驗證碼一直不能正常顯示,難道還是組件的問題?或者是以前的那個所謂的xp以及2003無法顯示驗證碼的問題?依照著做了以後,還是驗證碼顯示不出來;到百度和gg上面搜索“iis7 驗證碼”,也沒有相關的問題。奇怪了。突然看到一例因為“沒有啟用父路徑”而引起的驗證碼問題,是不是這個原因呢?iis6默認安裝中沒有啟用父路徑,iis7可能也是默認安裝後不啟用父路徑,於是就到網站管理中,打開中間界面的“asp”分組,把有關“啟用父路徑”那一項由“false”設置為“true”,然後點擊最上層,應用即可。再次打開zblog的後台登陸界面,驗證碼終於正常顯示出來了。至此成功。
新的操作系統以及新的管理組件,是需要有一個全新的學習過程,這也是我為什麼這麼早安裝win2008的原因,雖然它整天顯示激活剩余56天,讓人擔心不已,但在研究、探索的過程中獲得新的管理經驗,這是比什麼都重要的。歡迎大家參與討論。