我從會作網站到如今也遇到過了N次了,今天又讓我遇到了,我來解決他,併爲你們作最詳細易懂的分析。web
個人狀況:我用了一個小插件「黑風Aspweb服務器」代替IIS,儘管如此IIS組件也是要裝的。中止IIS中的「默認網站「,意味着中止了80端口的運行,而後打開「黑風Aspweb服務器」便可正常測試網站。windows
故障現象:今天「默認網站「已經中止,可是打開「黑風Aspweb服務器」仍是提示「80端口被佔用」。服務器
解決過程:打開命令提示符——netstat -ano,就能夠查看本機端口開放狀況與對應的程序。以下圖:網絡
圖中,能夠看出,2一、25以及80端口都被PID(進程標識符)爲:5668的進程所佔用。如今,只要知道PID爲5668的進程就能夠解決了。ide
二、打開任務管理器,以下圖:測試
圖中,能夠看出PID:5668對應的進程爲inetinfo.exe。(稍後解釋inetinfo.exe進程)網站
最後操做:結束該進程,重啓或中止IIS「默認網站」,不論如何inetinfo.exe都會自動從新運行,而後,再中止IIS「默認網站」,運行「黑風Aspweb服務器」,便可解決。spa
注:進程PID是能夠變化的,就是說不一樣時間運行同一個程序,他的PID號就不一樣。不一樣計算機同一個進程的PID號多數狀況也是不一樣的。所以,在結束inetinfo.exe以前的PID是一個三位數,從新啓動後,它的PID可能爲四位數了。這點不影響問題的解決,我只是好奇,便拿出來講罷了。插件
=====================命令行
inetinfo.exe:
正常狀況下,inetinfo.exe主要用於支持微軟Windows IIS網絡服務的除錯。這個程序對你係統的正常運行是很是重要的。 屬於系統組件,不要刪除! 他對應的系統服務是 IIS admin Service 或 world wide web publishing service 。若是你中止 IIS admin Service ,那麼系統會自動中止world wide web publishing service 、FTP以及SMTP服務。就是上面對應的80、21以及25端口。很好理解。
至於爲何會出現「默認網站「已經中止了,而inetinfo.exe進程還在運行(只要安裝了IIS組件,就會有這個進程的),並且80端口被它佔用的問題,就複雜了,咱們不須要也不必知道爲何,知道了原理並解決了問題纔是關鍵,不是嗎,呵呵~~
固然,也能夠嘗試,從新啓動計算機試試,或者重裝IIS試試,也有的人說是卡巴的網絡設置,有時間均可以區嘗試看看。
windows 如何查看端口占用狀況?
第二種方法
開始--運行--cmd 進入命令提示符 輸入netstat -ano 便可看到全部鏈接的PID 以後在任務管理器中找到這個PID所對應的程序若是任務管理器中沒有PID這一項,能夠在任務管理器中選"查看"-"選擇列"
常常,咱們在啓動應用的時候發現系統須要的端口被別的程序佔用,如何知道誰佔有了咱們須要的端口,不少人都比較頭疼,下面就介紹一種很是簡單的方法,但願對你們有用
假如咱們須要肯定誰佔用了咱們的9050端口
一、Windows平臺
在windows命令行窗口下執行:
1.查看全部的端口占用狀況
C:\>netstat -ano
協議 本地地址 外部地址 狀態 PID
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236
TCP 127.0.0.1:5679 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:7438 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:8015 0.0.0.0:0 LISTENING 1456
TCP 192.168.3.230:139 0.0.0.0:0 LISTENING 4
TCP 192.168.3.230:1957 220.181.31.225:443 ESTABLISHED 3068
TCP 192.168.3.230:2020 183.62.96.189:1522 ESTABLISHED 1456
TCP 192.168.3.230:2927 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2929 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2930 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2931 117.79.91.18:80 ESTABLISHED 4732
2.查看指定端口的佔用狀況
C:\>netstat -aon|findstr "9050"
協議 本地地址 外部地址 狀態 PID
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
P: 看到了嗎,端口被進程號爲2016的進程佔用,繼續執行下面命令: (也能夠去任務管理器中查看pid對應的進程)
3.查看PID對應的進程
C:\>tasklist|findstr "2016"
映像名稱 PID 會話名 會話# 內存使用
========================= ======== ================
tor.exe 2016 Console 0 16,064 K
P:很清楚吧,tor佔用了你的端口。
4.結束該進程
C:\>taskkill /f /t /im tor.exe
其餘不懂的用 help吧~