萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows Server 2003 教學

解決 IIS 7 檔案上傳大小限制的完整教學

在 Windows Server 2008 (IIS 7) 環境中,預設的檔案上傳大小限制為 30 MB,這對於需要上傳大型檔案的應用程式來說往往不敷使用。本文將詳細說明如何透過修改 IIS 結構描述檔案來提高這項限制。

前置準備:取得 IIS_schema.xml 控制權

IIS 的結構描述檔案位於 C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml,預設受系統保護,必須先取得檔案擁有權並授予 Administrators 群組完整控制權限,才能進行編輯。

  1. 以滑鼠右鍵點選 IIS_schema.xml,選擇 內容 → 安全性 索引標籤 → 進階。
  2. 在「擁有者」頁籤中,點選 編輯,選取 Administrators 群組,勾選「取代子容器和物件的擁有者」,按下確定。
  3. 回到安全性頁籤,點選 編輯 → 新增,輸入 Administrators,授予 完全控制 權限。
  4. 取消檔案的 唯讀 屬性。

修改上傳大小限制

使用文字編輯器(建議 Notepad++ 或 VS Code)開啟 IIS_schema.xml,搜尋關鍵字 3000000(代表 30 MB,單位為 Bytes)。該值通常位於第 1024 行左右,對應 maxAllowedContentLength 屬性。

將數值修改為所需大小,例如:

  • 30000000 = 300 MB
  • 51200000 = 500 MB
  • 104857600 = 1 GB

注意: 修改完成後,必須重新啟動 IIS 服務才能生效。可透過命令提示字元執行 iisreset,或在 IIS 管理員中右鍵伺服器節點選擇「重新啟動」。

補充說明

若專案使用 ASP.NET,可能還需在 web.config 中同步調整 <httpRuntime maxRequestLength="..." />(單位為 KB)與 <security><requestFiltering><requestLimits maxAllowedContentLength="..." /></requestFiltering></security>(單位為 Bytes),以免前後端設定不一致導致上傳失敗。

copyright © 萬盛學電腦網 all rights reserved