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