Windows XP 專業版內建的 IIS 5.1 預設僅允許 10 個並發用戶端連線,這對於本機開發測試、小型內部網站、檔案分享伺服器嚴重不足。微軟透過授權機制鎖定此限制,但我們可以使用微軟官方工具 MetaEdit (Metabase Explorer) 直接修改設定資料庫,將連線數調大至實際需求。

準備工作
- 作業系統:Windows XP Professional(Home Edition 無 IIS)。
- 已安裝 IIS 5.1(控制台 → 新增/移除程式 → 新增/移除 Windows 元件 → Internet Information Services)。
- 下載 MetaEdit 2.2(微軟 IIS 6.0 Resource Kit 內含,或從可信技術網站取得
MtaEdt22.exe)。
安裝與操作步驟
- 執行
MtaEdt22.exe 依精靈安裝 MetaEdit。
- 開啟:開始 → 所有程式 → 系統管理工具 → MetaEdit 2.2。
- 左側樹狀結構展開:LM → W3SVC(World Wide Web Publishing Service)。
- 點選 W3SVC 節點,右側清單尋找 Name = MaxConnections 的屬性。
- 雙擊 MaxConnections,彈出編輯對話框。
- Data 欄位 預設值為
10。修改為所需數值,例如 100、1000 或理論上限 2147483647(2^31-1,同 Win2000 IIS 上限)。
- 按確定,關閉 MetaEdit。修改即時生效,無需重啟 IIS 服務。
重要補充說明
- 連線數 ≠ 效能: 突破限制後,實際能承載的並發數取決於 CPU、記憶體、頻寬、應用程式效率。XP 桌面版作業系統的 TCP/IP 堆疊、非分頁集區記憶體、TCB 表大小皆有硬性限制,過大數值可能導致系統不穩。
- 建議值: 內部測試/小型分享建議 50~200;超過 500 並發強烈建議升級至 Windows Server 2003/2008/2012 + IIS 6.0+。
- 授權合規: 修改此設定屬於繞過授權限制,生產環境請合法購買 Server 版授權。
- 備份: 修改前建議在 MetaEdit 中右鍵 W3SVC → 匯出設定,以便復原。
驗證修改是否生效
- 在 IIS 管理員(inetmgr)中,右鍵「預設網站」→ 內容 → 效能 索引標籤,查看「網站連線限制」是否顯示新數值。
- 使用壓力測試工具(如 WebBench、ab、LoadRunner)模擬超過 10 連線驗證。
透過 MetaEdit 修改 MaxConnections,是突破 XP IIS 連線限制最直接、官方支援的方式。配合適當的硬體資源與合理的連線數設定,可滿足多數開發測試與小規模部署需求。