Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 安裝 VS 與 XAMPP 導致 80 埠衝突?登錄檔修改 HTTP 服務啟動類型錯峰使用

編輯:Win7 常見問題解答

Windows 7 同時安裝 Visual Studio (IIS Express) 與 XAMPP (Apache) 時,兩者皆預設佔用 80 埠,導致其中一個服務無法啟動。透過登錄檔修改 HTTP 核心驅動服務啟動類型,可讓兩者輪流使用 80 埠。

80 埠衝突示意

解決步驟

  1. Win+R → regedit 開啟登錄編輯器。
    開啟登錄編輯器
  2. 定位至:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP → 找到 Start 值。
    HTTP 服務 Start 值
  3. 雙擊 Start,將數值從 3 (手動) 改為 4 (停用) → 確定。
    修改 Start 值為 4
  4. 重新開機。此時 NT Kernel & System 不再佔用 80 埠,XAMPP Apache 可正常啟動監聽 80 埠。
  5. 需使用 VS/IIS 時:將 Start 改回 3 並重開機,IIS Express 即可佔用 80 埠。

原理: HTTP.sys 核心驅動負責 80 埠監聽,Start=3 表示隨系統啟動(搶佔 80 埠),Start=4 表示停用(釋放 80 埠)。兩套開發環境無法同時使用 80 埠,需依專案切換此值並重開機。

Copyright © Windows教程網 All Rights Reserved