Windows 7 同時安裝 Visual Studio(含 IIS Express)與 XAMPP(Apache)時,兩者預設都使用 TCP 80 連接埠,導致其中一個服務無法啟動。透過修改登錄檔停用 Windows 核心 HTTP 服務(http.sys)對 80 連接埠的佔用,可讓 XAMPP Apache 正常啟動;需用 IIS 時再改回即可。
步驟 1:開啟登錄編輯器
Win+R → regedit → Enter。


步驟 2:定位 HTTP 服務啟動值
展開路徑:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
找到右側 Start 值(DWORD)。

步驟 3:修改值釋放 80 連接埠
將 Start 值從 3(手動) 改為 4(停用) → 確定。

步驟 4:重新開機生效
重開機後,NT Kernel & System 進程將不再佔用 80 連接埠,XAMPP Apache 即可正常啟動監聽 80 連接埠。
切換回 IIS/VS 開發環境:
同樣路徑將 Start 改回 3,重開機即可恢復 IIS/IIS Express 使用 80 連接埠。
替代方案(不重開機):
• XAMPP Apache 修改 httpd.conf 監聽其他連接埠(如 8080、8888)。
• IIS Express 專案屬性中指定專用連接埠。
• 使用 netsh http add iplisten ipaddress=:: 限制 http.sys 僅監聽特定 IP。