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

Win10 提示「80 連接埠被佔用」無法啟動服務?四種方案釋放 80 連接埠

編輯:Win10 系統應用技巧

在 Win10 安裝 Web 伺服器 (IIS、Apache、Nginx) 或開發工具時,常遇到 「80 連接埠被佔用,請使用其他連接埠」** 錯誤。主因是 Windows 系統服務 HTTP.sys (Web 核心服務) 或 World Wide Web Publishing Service (W3SVC) 預設佔用 80 連接埠。提供四種釋放方案,依情境選擇。

方案一:命令列停用 HTTP.sys 服務 (最徹底、永久)

  1. 以 系統管理員身分開啟 CMD。
  2. 輸入 net stop http,若提示確認請輸入 Y。
  3. 輸入 sc config http start=disabled 設為停用啟動。
  4. 重新開機,System 進程不再佔用 80 連接埠。

方案二:服務管理員停用相關服務 (圖形介面、可選擇性停用)

  1. 按 Win + X > 電腦管理 > 服務與應用程式 > 服務。
  2. 找到 World Wide Web Publishing Service (W3SVC),雙擊設為 手動 並 停止。
  3. 若 80 連接埠仍被佔用,依序停用以下服務:
    SSDP Discovery、Print Spooler、HomeGroup Provider、Function Discovery Resource Publication、Function Discovery Provider Host。

方案三:登錄修改 HTTP.sys 啟動類型 (進階、永久)

  1. 以管理員身分開啟 regedit。
  2. 瀏覽至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP。
  3. 修改右側 Start** 值為 0 (停用) (原為 3 手動或 2 自動)。
  4. 重新開機生效。

方案四:讓您的應用程式使用其他連接埠 (最簡單、無副作用)

  • Apache/Nginx/IIS 設定檔中將 Listen 80 改為 Listen 8080、Listen 8000 等未被佔用連接埠。
  • 瀏覽器存取時加上連接埠號:https://localhost:8080。

方案選擇建議

  • 不需 IIS/Windows 內建 Web 功能:方案一或三永久停用 HTTP.sys,最乾淨。
  • 需保留 IIS/列印/家庭群組等功能:方案二精準停用 W3SVC 等服務,保留其他功能。
  • 不想動系統服務/無管理員權限:方案四修改應用程式連接埠,零風險。

根據您的實際需求選擇方案,即可解決 Win10 下「80 連接埠被佔用」阻礙 Web 服務啟動的問題。

Copyright © Windows教程網 All Rights Reserved