Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win2008 IIS 7 驗證碼無法顯示?啟用「父路徑」即可解決

編輯:Windows XP 系統介紹

Windows Server 2008 安裝 IIS 7 需透過「伺服器管理員 → 角色 → 新增角色 → Web 伺服器 (IIS)」,勾選 ASP.NET、ASP 等模組。安裝完成後,ASP 網站運作正常,但驗證碼 (CAPTCHA) 卻無法顯示。

解決關鍵:啟用父路徑

IIS 7 預設未啟用「父路徑」,導致驗證碼生成元件 (常使用 Server.MapPath("../..") 相對路徑) 無法存取所需檔案。解決步驟:

  1. 開啟「IIS 管理員」 → 左側樹狀選擇網站 → 中間面板雙擊「ASP」。
  2. 在「行為」區找到「啟用父路徑」,將 False 改為 True。
  3. 點擊右側「套用」生效。

重新整理登入頁,驗證碼即正常顯示。此問題在 IIS 6 亦常見,解法相同。另提醒:正式商業部署仍需針對 Win2008/IIS7 進行完整安全權限設定 (如加入 IIS_IUSRS 權限)。

Copyright © Windows教程網 All Rights Reserved