在 Windows Server 2008 安裝 IIS 7 後,ASP 網站運行正常,但驗證碼(CAPTCHA)卻怎麼都顯示不出來?這是典型的「啟用父路徑」未開啟導致。
IIS 6/7 預設關閉父路徑(Enable Parent Paths = False)。許多舊版 ASP 程式使用 ../ 相對路徑引用驗證碼產生元件(如 Server.CreateObject("Persits.Jpeg") 或自訂 Include 檔),父路徑關閉會導致元件載入失敗,驗證碼圖片無法產生。
False 改為 True。IIS 7 採用模組化架構、整合式管線,設定邏輯與 IIS 6 大異。善用「功能委派」與「設定編輯器」能更精細控管權限。新版 Windows Server(2016/2019/2022)同理,核心設定位置未變。