剛剛安裝了IIS,隨后安裝zblog(asp版)測試,但是發(fā)現登錄驗證碼不能顯示,為什么不能顯示?難道是程序有問題?我于是把另一套正在使用的程序拿過來試試,問題依舊。程序沒有問題,那么就有可能是環(huán)境配置上存在問題。于是邊配置環(huán)境邊調試,試圖找出問題所在。
1、單獨訪問驗證碼文件
調試程序需要單獨訪問驗證碼程序,以便能從輸出錯誤里發(fā)現問題,驗證碼文件位置是:
/function/c_validcode.asp
可這樣單獨訪問
http://博客地址/function/c_validcode.asp
我使用的是IIS7.5,顯示的結果是
圖一:訪問驗證碼顯示結果
看不到具體錯誤信息,要設置下IIS,讓瀏覽器輸出錯誤信息。
2、設置IIS將錯誤發(fā)送到瀏覽器
點擊網站,再雙擊“ASP”圖標,如圖:
圖二:雙擊ASP圖標
在打開窗口里,“將錯誤發(fā)送到瀏覽器”設置為True
圖三:設置將錯誤發(fā)送到瀏覽器
3、再次訪問驗證碼文件
再次訪問驗證碼文件,出現如下提示:
圖四:提示不允許的父路徑
好了,問題終于找到了,現在設置“允許父路徑”就應該把問題解決了。
4、設置IIS允許父路徑
進入上圖三的位置,也即是“ASP”的設置界面,“啟用父路徑”設為True
圖五:啟用父路徑設為True
設置完畢,記得保存哦。
5、再次訪問驗證碼文件
再次訪問驗證碼文件,這時應該可以顯示了。如圖:
圖六:驗證碼顯示了
總結
zblog登錄驗證碼不顯示的原因,是沒有“啟用父路徑”所致,本文介紹的是IIS7.5的方法,如果用戶使用IIS6.0,道理也是一樣的,“允許父路徑”即可。如下圖所示:
圖七:IIS6設置啟用父路徑
點擊網站“屬性”-“主目錄”-“配置”,然后在彈出窗口切換到“選項”標簽,勾選“啟用父路徑”即可。
溫馨提示,以上各項設置完畢后記得保存哦。