在 Windows Server 2008 (IIS 7) 環境中,預設的檔案上傳大小限制為 30 MB,這對於需要上傳大型檔案的應用程式來說往往不敷使用。本文將詳細說明如何透過修改 IIS 結構描述檔案來提高這項限制。
IIS 的結構描述檔案位於 C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml,預設受系統保護,必須先取得檔案擁有權並授予 Administrators 群組完整控制權限,才能進行編輯。





使用文字編輯器(建議 Notepad++ 或 VS Code)開啟 IIS_schema.xml,搜尋關鍵字 3000000(代表 30 MB,單位為 Bytes)。該值通常位於第 1024 行左右,對應 maxAllowedContentLength 屬性。
將數值修改為所需大小,例如:
注意: 修改完成後,必須重新啟動 IIS 服務才能生效。可透過命令提示字元執行 iisreset,或在 IIS 管理員中右鍵伺服器節點選擇「重新啟動」。
若專案使用 ASP.NET,可能還需在 web.config 中同步調整 <httpRuntime maxRequestLength="..." />(單位為 KB)與 <security><requestFiltering><requestLimits maxAllowedContentLength="..." /></requestFiltering></security>(單位為 Bytes),以免前後端設定不一致導致上傳失敗。