Win7 系統中 80 連接埠為 HTTP 協定預設埠,常被 IIS、Apache、Skype、System (HTTP.sys) 佔用導致 Web 伺服器啟動失敗。提供命令列定位、進程終結、服務配置永久解決方案。
netstat -ano | findstr :80TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 → PID 4 (System) 佔用。TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234 → PID 1234 對應進程。



| PID/進程 | 身分 | 永久解決 |
|---|---|---|
| PID 4 (System) | HTTP.sys 核心驅動 (IIS/WCF/WinRM/分支快取/印表機共用) | 服務中停用:「World Wide Web Publishing Service」、「Windows Remote Management (WS-Management)」、「BranchCache」 |
| w3wp.exe | IIS 工作進程 | IIS 管理器 → 網站 → 繫結 → 連接埠改 8080/8000 |
| httpd.exe | Apache | httpd.conf Listen 80 → Listen 8080 |
| Skype.exe | Skype | 設定 → 進階 → 連線 → 取消「使用連接埠 80 和 443」 |
| TeamViewer/VMware | 遠端/虛擬化 | 軟體設定變更 HTTP 連接埠 |
http →「編輯」→ 連接埠改 8080 → 確定 → 重新啟動網站。Get-NetTCPConnection -LocalPort 80 -State Listen | Select-Object LocalPort,State,OwningProcess,@{Name='ProcessName';Expression={(Get-Process -Id $_.OwningProcess).ProcessName}}
定位 PID → 終結進程 → 修改服務配置避免重啟再佔用,三步驟徹底解決 80 連接埠衝突。