80端口被佔用(端口檢查)解決

我從會作網站到如今也遇到過了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吧~

相關文章
相關標籤/搜索