瀏覽網站目錄或執行 ASP/PHP/CGI 程式時,瀏覽器顯示:
HTTP 錯誤 403.1 - 禁止存取:執行存取被拒絕。
您嘗試從目錄中執行 CGI、ISAPI 或其他可執行程式,但該目錄不允許執行程式。
IIS 虛擬目錄/網站「主目錄」→「執行權限」設為 「無」 或 「僅指令碼」 但實際需要 「指令碼與執行檔」,導致 ISAPI/CGI/ASP.NET 處理器無法啟動。
IIS 6.0 虛擬目錄屬性 → 主目錄 → 執行權限 = 「指令碼與執行檔」
| 執行權限值 | 允許執行內容 | 適用場景 | 安全性 |
|---|---|---|---|
| 無 | 僅靜態檔案 (HTML/圖片/CSS/JS) | 純靜態網站、下載目錄 | 最高 |
| 僅指令碼 | ASP、ASP.NET、PHP (ISAPI/FastCGI)、SSI | 大多數動態網站 (預設推薦) | 高 |
| 指令碼與執行檔 | 包含「僅指令碼」+ CGI EXE、ISAPI DLL、批次檔、任意可執行檔 | 舊版 CGI 應用、需呼叫外部程式 | 較低 (慎用) |
*.asp、*.php、*.aspx 對應的處理常式已啟用且「要求存取」為「指令碼」。asp.dll、php-cgi.exe、aspnet_isapi.dll 狀態為「允許」。僅在確實需要執行 CGI/可執行檔的目錄設為「指令碼與執行檔」,其他目錄保持「僅指令碼」或「無」,遵循最小權限原則,減少攻擊面。