今天由於一個網站需要用到偽靜態,並且服務器用的win2003服務器,所以就想用rewrite來實現偽靜態,於是就按照步驟,打開isapi設置了rewrite的路徑,並且重新啟動了IIS,等待rewrite的生效,但是重啟了好幾次也沒見rewrite生效,大家都知道,如果rewrite生效的話,會一個大大的向上的綠色箭頭,但是無論我如何重啟IIS,都沒有期盼到這個久違了的綠色箭頭。
於是,我就想是不是rewrite組件本身的問題?我又去找了一款設置了上去,結果重啟IIS還是不行,實在沒辦法了,就大致百度了一下,經過分析,才發現,我將write放在了c盤下創建的一個文件夾下面的一個文件裡了,當然,新創建的文件夾默認是不具備任何權限的,尤其是everyone權限,但是rewrite必須要有這個權限才能啟動起來,這樣,就找到了問題的症結所在,只需要找到rewrite組建所在的目錄,給這個目錄文件夾價格everyone權限,然後重啟IIS就OK了。
原因其實很簡單,但是我們不願意去思考,那只好去百度了,筆者一直認為百度是我們最好的老師,沒有之一。