重要一點:要清楚80端口被占用可能有多種原因,我這里最終查出來的原因是SQL server的SQL Server Reporting Services服務占用80端口
80端口問題回溯路徑
1、在windows的命令行輸入 netstat -ano ,查看80端口被占用的pid

2、在任務管理器的詳細信息一欄找PID為4的進程

奇怪的是占用的用戶居然是SYSTEM,這樣的話進程無法結束,於是下一步
3、用命令 netsh http show servicestate 來查看一下當前的http服務狀態,這里存在請求隊列,進程ID為12104(這個進程ID是不唯一的,你和我的可能會不一樣,但下一步檢索PID的結果可能是同一個進程),在任務管理器中尋找PID為12104的到底是哪個進程

真相大白,是SQL server的SQL Server Reporting Services進程占用了80端口
4、右鍵我的電腦-->管理-->服務,找到Reporting Services服務,先關閉服務,然后再設置為手動,再然后應用,最后確定即可。

5、驗證,再次打開cmd,用 netstat -ano 命令,發現已經沒有占用0.0.0.0:80端口的進程了,80端口解除占用,問題解決。
