Windows Server 2003 + IIS 6.0,手動啟動「World Wide Web Publishing Service (W3SVC)」失敗,事件日誌/彈窗報錯:「地址被佔用,啟動失敗!」 (Event ID 1003/1015/1022 等)。
| 可能性 | 特徵 | 驗證方法 |
|---|---|---|
| 1. IIS 組件文件損壞/遺失 | 近期有補丁/軟件安裝/誤刪/病毒清理;配置正常但服務掛起 | 系統文件檢查器 `sfc /scannow`;對比已知良好機器 IIS 目錄 |
| 2. 端口 80/443 被其他進程佔用 | 新安裝軟件 (Skype, TeamViewer, Apache, Nginx, SQL Server Reporting Services, 其他 Web 服務) 佔用 HTTP/HTTPS 端口 | `netstat -ano | findstr :80` / `:443` 觀察 PID;任務管理器/Process Explorer 定位進程 |
| 3. HTTP.sys 內核驅動殘留監聽 | 之前網站綁定未正確清理,HTTP.sys 仍持有 URL ACL/綁定 | `netsh http show urlacl` / `netsh http show servicestate` 檢查殘留註冊 |
| 4. IPv6 綁定衝突 | 雙棧環境 IPv6 `::` 綁定與 IPv4 `0.0.0.0` 衝突 | IIS 管理器 → 網站屬性 → 高級 → 移除 IPv6 綁定或禁用 IPv6 |
netstat -ano | findstr :80netstat -ano | findstr :443netsh http show urlacl (查看 URL 保留)netsh http show servicestate (查看服務狀態/綁定)netsh http delete urlacl url=https://+:80/OldApp/netsh http delete sslcert ipport=0.0.0.0:443 (刪除 SSL 綁定)適用於方案一二無效、系統文件損壞、配置庫元數據庫 (Metabase) 損壞。
「地址被佔用」表象下,80% 是端口衝突,15% 是 HTTP.sys 殘留,5% 是組件損壞/硬體故障。**先查端口 (netstat)、再清 HTTP.sys (netsh)、最後重裝 IIS** 是黃金排查順序。將此流程製成單頁故障卡,運維值班必帶,可將 IIS 重啟故障 MTTR 從 30 分鐘壓縮至 5 分鐘以內。記住:生產 Web 服務器的 80/443 端口,只屬於 IIS——這是架構邊界,不可妥協。
Windows Server 2008 遠端桌面連線效能優化五大關鍵技巧
Windows Server 2003 工作站模式 14 項加速優化 (精簡版)
Windows Server 2003 實用管理技巧七則:從跳過磁碟檢查到多系統開機優化
Windows Server 2003 透過群組原則解決 IE 安全區域鎖定問題
Windows Server 2008 防火牆進階設定全攻略:三種介面、多重設定檔、命令列自動化
Windows Server 2003 內置 Empty.exe 輕量級釋放記憶體工具使用詳解
Windows Server 2008 R2 Web 伺服器環境全自動部署指南:ASP/PHP/.NET 多語言、MSSQL/MySQL 雙資料庫、元件註冊與安全加固一條龍