Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

解決 IIS「目錄不允許執行程式」HTTP 403.1 錯誤

編輯:關於伺服器

在 IIS 建立虛擬目錄後瀏覽出現:

HTTP 錯誤 403.1 - 禁止存取:執行存取被拒絕
您試圖從目錄中執行 CGI、ISAPI 或其他可執行程式,但該目錄不允許執行程式。

三種解決方法 (任一生效即可)

方法一:Web 服務擴充套件允許 CGI/ISAPI (IIS 6 必做)

  1. IIS 管理員 → 「Web 服務擴充套件」。
  2. 「所有未知的 CGI 擴充套件」→ 右鍵「允許」。
  3. 「所有未知的 ISAPI 擴充套件」→ 右鍵「允許」。

方法二:虛擬目錄/網站「執行權限」設為「僅限指令碼」

  1. IIS 管理員 → 目標網站/虛擬目錄右鍵 → 「內容」。
  2. 「主目錄」/「虛擬目錄」標籤 → 「執行權限」下拉選單。
  3. 由「無」改為 「僅限指令碼」 (或「指令碼及可執行檔」若需 .exe)。
  4. 確定套用。

方法三:完整權限配置清單 (ASP/PHP 通用)

  1. Web 服務擴充套件: 「Active Server Pages」→ 允許;「伺服器端包含檔案」→ 允許。
  2. 啟用父路徑: 網站 → 「主目錄」→ 「設定」→ 「選項」→ 勾選「啟用父路徑」。
  3. NTFS 權限 (關鍵): 網站根目錄 → 安全性 → 新增 Users 或 IUSR_機器名/NETWORK SERVICE → 權限建議:
權限允許拒絕
完全控制☐☐
修改☐☐
讀取與執行☑☐
列出資料夾內容☑☐
讀取☑☐
寫入☑☐

若需上傳/寫入功能,保留「寫入」;唯讀站點可去除「寫入」。


結語:90% 情況下「方法二:執行權限=僅限指令碼」即可解決。搭配方法三的 NTFS 最小權限原則,兼顧功能與安全。IIS 7+ 環境請改在「處理常式對應」新增模組對應,並檢查 applicationHost.config <handlers accessPolicy="Script" /> 設定。

Copyright © Windows教程網 All Rights Reserved