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

IIS 7.5 目錄權限設定關鍵:必須授權 IIS_IUSRS 內建群組

編輯:Web 伺服器

問題背景

Windows Server 2008 R2 + IIS 7.5 + PHP (FastCGI) + MySQL 環境,PHP 腳本執行顯示成功但耗時異常長(天文數字),調整 max_execution_time、memory_limit 無效,檔案系統權限已給 Administrators、SYSTEM、Users 讀寫仍無效。

根因發現

IIS 7.5 應用程式池預設身分為 ApplicationPoolIdentity,實際執行帳號屬於 IIS_IUSRS 內建群組,而非傳統的 IUSR 或 Users。若資料夾 ACL 未包含 IIS_IUSRS,PHP 進程無法讀寫目標目錄,導致 FastCGI 進程卡死、超時。

解決方法

  1. 目標資料夾右鍵「屬性」→「安全性」→「編輯」→「新增」。
  2. 輸入 IIS_IUSRS → 「檢查名稱」→ 確定。
  3. 給予 讀取/寫入/修改(視需求,至少讀寫),移除「執行」若非必要。
  4. 確定套用,回收對應應用程式池(或 iisreset)。

驗證

PHP 備份/上傳/快取腳本恢復正常執行時間,檔案讀寫操作成功。

關鍵知識點總結

  • IIS 7.0/7.5/8.0/8.5/10.0 均使用 IIS_IUSRS 取代舊版 IIS_WPG 群組。
  • 應用程式池身分為 ApplicationPoolIdentity 時,執行權杖隸屬 IIS_IUSRS。
  • 靜態檔案(.html、.css、.js、.jpg)通常僅需 SYSTEM、Administrators、IIS_IUSRS 讀取即可,無需 Users 或 Everyone。
  • 上傳/快取/日誌等需寫入目錄,務必明確授權 IIS_IUSRS 寫入/修改,並移除「執行」權限防範木馬。
Copyright © Windows教程網 All Rights Reserved