在 IIS 7.5 部署經典 ASP 應用時,常遇到「An error occurred on the server」模糊錯誤,實際多為「不允許的父路徑」問題。本文詳細記錄排查與修復全過程。
An error occurred on the server when processing the URL.
Active Server Pages 錯誤 'ASP 0131'
不允許的父路徑
/include "../Inc/Const.Asp" 不能用 ".." 表示父目錄
IIS 7+ 默認關閉「將錯誤發送到瀏覽器」與「啟用父路徑」,導致:
../ 相對路徑包含文件被阻攔

| 設置 | 鍵名 | 默認值 | 說明 |
|---|---|---|---|
| 將錯誤發送到瀏覽器 | scriptErrorSentToBrowser | True | 將調試詳情(文件、行號、描述)輸出到客戶端 |
| 啟用父路徑 | enableParentPaths | False | 允許 ASP 使用 .. 表示父目錄路徑 |
設置完成後重新訪問頁面,應能正常顯示內容而非 403/500 錯誤。若仍異常,檢查:
<asp scriptErrorSentToBrowser="true" enableParentPaths="true" />雖然 ASP 已是歷史技術,但存量系統維護仍需掌握 IIS 經典配置要點。