80 numaralı bağlantı noktası SYSTEM (PID 4) tarafından kullanılıyor, bu nedir?


346

Uygulama sunucum için bağlantı noktası 80'i kullanmaya çalışıyorum, ancak gerçekleştirdiğimde netstat -aonşunu elde ediyorum:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Süreci görev yöneticisinde aradığımda, öyle, PID 4öyle SYSTEMgörünüyor. Uzatma yok ... hiçbir şey. Sadece " SYSTEM". Burada neler oluyor?

Bu süreci bitirmekten korkuyorum, ne yapacağım?


GÜNCELLEME :

IIS'nin belirli bir IP adresi için 80 numaralı bağlantı noktasını dinlemeyi bırakmasını sağlayacak bir çözümü olan başka bir Stack Overflow sorusu ile çözdüm .



1
Gelecekteki okuyucular için, aşağıda gönderilen cevapların bazılarının neden işe yaradığını anlamak için serverfault.com/questions/65717/… ' ı okumak faydalı olacaktır (ancak cevapların hiçbiri ayrıntı düzeyine girmedi).
Lex Li

Yanıtlar:


37

IP adresi 0.0.0.0, durum = DİNLEME: 80 numaralı bağlantı noktasının tüm arabirimleri dinlediği anlamına gelir (kullanılmaz)

NETSTAT -AN sonuçları nasıl okunur:


61
"80 numaralı bağlantı noktasının tüm arabirimleri (kullanılmıyor) dinlediği anlamına gelir" tam olarak değil - "World Wide Web Publishing Service" hizmeti bu bağlantı noktasında dinliyordu. Manuel olarak durdurduktan sonra, o portu serbest bırakabilirsiniz (en azından Windows 7'de)
despot

33
Açıklığa kavuşturmak gerekirse, World Wide Web Publishing Service W3SVC'dir. Bu hizmeti durdur sorunumu çözer.
daniel__

20
W3SVC hizmetini durdurmak ve devre dışı bırakmak benim için de işe yarıyor: sc stop w3svco zamansc config w3svc start= disabled
dugloon

1
Bu bağlantı ( devside.net/wamp-server/… ) suçluları daraltmama ve nihayet aradığımı bulmama yardımcı oldu. Can sıkıcı bir şekilde bu stackoverflow yazı ben çözene kadar benim arama pop up değildi.
DangerPaws

3
DİNLEME anlamına gelir. Bu, söz konusu bağlantı noktasını kullanarak gelen çağrıları bekleyen bir işlem olduğu anlamına gelir. Varsayılan Web sitesini başlatmaya çalışıyordum ve IIS, bağlantı noktası 80'i kullanarak başka bir işlem olduğunu söyledi. En çok oylanan cevap - "Web Dağıtım Aracısı Hizmeti" (MsDepSvc) ile ilgili - neler olduğuna dair daha iyi bir açıklama.
Mircea Ion

285

"Web Dağıtım Aracısı Hizmeti" (MsDepSvc) adlı yeni bir hizmet de 80 numaralı bağlantı noktasını dinlemek için PID = 4 ile "Sistem" i tetikleyebilir.


4
Orijinal poster ile aynı problemi yaşadım. Antony'nin cevabı, raporlama hizmetlerinin çalışmamasından dolayı sorunumu çözdü. WebMatrix'i yakın zamanda yükledim, bu nedenle belki de "Web Dağıtım Aracısı Hizmeti" bu paketin bir parçası olarak yüklenebilir. Her halükarda, bu hizmetin durdurulması 80 numaralı bağlantı noktasını serbest bıraktı. 80 numaralı bağlantı noktasını bu şekilde ele almak bana oldukça acımasız görünüyor.
voam

7
WebMatrix burada sorun gibi görünüyor
Jonathan

5
Evet, Jonathan ile WebMatrix'i (ve Microsoft Web Platform Installer aracılığıyla bağımlılıklarını) yükledikten sonra "Web Dağıtım Aracısı Hizmeti" hizmetinin görüntülendiğini onaylayabilirim. Özellikle aynı kutuda Apache / IIS sunucusu da çalıştırıyorsanız, 80 numaralı bağlantı noktasını kullanmak gerçekten kolay bir tasarım değildir.
Antony

MsDepSvc'i geçici olarak durdurmak için Çalıştır -> "Services.msc" 'ye gidin, Web Dağıtım Aracısı Hizmeti'ne sağ tıklayın, Durdur'a tıklayın.
timofey.com

Burada MsDepSvc (Web Dağıtım Aracı Hizmeti) URL'sini değiştirebilir: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ hizmetlerini \ MsDepSvc \ Parametreler
Grynn

251

Windows'ta port 80'i dinleyebilen birçok hizmet var.

Neyse ki hepsini çalıştırarak basit konsol komutunu çalıştırabilirsiniz:

NET stop HTTP

Başladığınızda, önce listeyi alırsınız: resim açıklamasını buraya girin

Gelecekte bu sorunu önlemek için Yerel Hizmetler'e gidin ve listelenen hizmetleri devre dışı bırakın .

NB - Bazı hizmetler hemen yeniden başlatılır, 'NET stop HTTP'yi birkaç kez çalıştırın .


3
NOT ...
cmd'yi

3
Yazıcılardan sorumlu biriktirici hizmetini de durduracaktır.
Rahman

7
Önce çalışan hizmetlerin bir listesini ve bunların durdurulmasına devam etme seçimini sunduğunuz ince gerçeğini kaçırdım. Bu, nelerin çalıştığını görmemi, hepsini durdurmamayı seçmem ve ardından şüpheli hizmeti Hizmetler panelimde bulmamı, durdurmamı ve manuel olarak ayarlamamı sağladı. Anton'un çözümü harika. Hatırlaması ve kullanımı kolaydır.
Perry Tew

1
@barlop size yardım etmeye çalışan insanlara tepki vermenin tuhaf bir yolu
Anton Purin

2
Suçlu bulmak için daha iyi komutlar: netsh http show urlaclve netsh http show servicestate(içinde 80 olanları arayın.) Kaynak: devside.net/wamp-server/…
Ayub

241

Ayrıca, görünüşe göre varsayılan 80 olarak varsayılan "SQL Server Reporting Services (MSSQLSERVER)" durdurmayı deneyin. Bunu yaptım ve bağlantı noktası 80 serbest bırakıldı. PID suçluyu "Sistem" olarak tanımladı, ancak görünüşe göre Sistem birden fazla şey ifade edebilir.


5
SQL Server Reporting Services, sistemimdeki 80 numaralı bağlantı noktasını da dinliyordu. Teşekkürler!
afournier

2
MSSql sunucusunu kurduktan sonra bu portu 80 görmeye başladım ve çözümünüzü görene kadar fark etmedim. Hizmeti durdurduktan sonra şimdi iyi. Teşekkürler.
Damodar Bashyal

4
"Raporlama Hizmetleri Yapılandırma Yöneticisi" ndeki "Web Hizmeti URL'si" VE "Web Portalı URL'si" ni değiştirelim, diyelim ki, bağlantı noktası 82 :-)
François Breton

87

Ben de aynı problemi yaşadım. Çalışan hizmetler altında World Wide Web Publishing Service'i durdurarak düzeltebilir.


Windows 7 profesyonel hizmetlerde web dağıtım servis ajanını durdurarak büyük işler.
user606669

Bu çalışır, ancak IIS aracılığıyla diğer bağlantı noktalarındaki siteleri barındırma yeteneğimi de durdurur.
cchamberlain

Bu benim için Windows Server 2012 R2'de işe yaramadı. Görünüşe göre hizmet bile yok, bu yüzden süreci sonlandıramıyorum.
Martin Erlic

30

IIS'nin HTTP istekleri için 80 numaralı bağlantı noktasını dinlediği anlaşılıyor.

Denetim Masası / Yönetimsel Araçlar / Internet Information Services'a giderek IIS'yi durdurmayı, Varsayılan Web Sitesini sağ tıklatıp açılır menüdeki Durdur seçeneğini tıklatıp 80 numaralı bağlantı noktasındaki dinleyicinin temiz olup olmadığını görün.


Sistemimde IIS vardı, ancak hizmetlerin adı "WWW-Publishingdienst" (Almanca?)
İdi

28

Bu benim için çalışıyor:

  1. Bilgisayarım'a sağ tıklayın .
  2. Yönet'i seçin .
  3. Hizmetler ve Uygulamalar'a çift ​​tıklayın .
  4. Ardından Hizmetler'i çift ​​tıklayın .
  5. " World Wide Web Publishing Service " üzerine sağ tıklayın .
  6. Durdur'u seçin .

1
Adım 5 için benim sorunum SQL Server Raporlama Hizmeti ile oldu. Bunu kapattım ve sorun çözüldü. WWWPublishing hizmetlerini daha önce kapattım, ancak bu sorunu çözmedi.
Auguste

ReportServer $ SQLEXPRESSS2016 bunu bilgisayarımda yapıyordu.
Liam Mitchell

25

"SQL Server Reporting Services (MSSQLSERVER)" otomatik olarak başlatılır ve bağlantı noktası 80 dinler öğrendim.

Umarım bu yardımcı olur.

Ö


23

TEST EDİLEN ÇALIŞMA ÇÖZÜMÜ: (Windows 10)

Bunun için birçok reasona var, önerilen bir neden / çözüm şudur:

PENCERE KOMUTUNU YÖNETİCİ ÖNCESİ İLE AÇIN:

net stop http /y

Yukarıdaki http hizmetini durdurmayı kabul edecektir:

sc config http start= disabled

yukarıdakiler hizmeti varsayılan olarak devre dışı bırakacak şekilde yapılandırır

ÇÖZÜMÜN ÜSTÜNDE ÖZEL DURUMUNUZU BURADA ÇALIŞMIYORSA:

KAYNAK: http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

WEB SUNUCUSU / XAMPP / APACHE VE YAPILMIŞTIRIN.


Varsayılan olarak yeniden etkinleştirmeniz gerekirse, komutun sc config HTTP start= demandaçıklaması buradadır http://servicedefaults.com/10/http/


15

80 numaralı bağlantı noktasını işgal edebilecek diğer bir hizmet BranchCache'dir

services.msc "BranchCache" olarak gösteriliyor

veya hizmeti aşağıdaki gibi durdurmak için net komutunu kullanın

net stop PeerDistSvc

Güncelleme:

PeerDistSvc, svchost hizmet türünü görüntülemek için svhost.exe'nin arkasındaki bir hizmettir

görev listesi / svc / fi "imagename eq svchost.exe"


Bu benim için de işe yaradı - hizmet açıklaması diyor: BranchCache - Bu hizmet, yerel alt ağdaki eşlerden ağ içeriğini önbelleğe alır.
xorcus


Bu makale BranchCache ile sorunumu çözdü
Amit Beckenstein


8

Bu cevapların doğru olduğunu biliyordum, ancak services.msc hizmetleri göstermiyordu, ancak bu hile yaptı:

sc stop "MsDepSvc" 
sc config "MsDepSvc" start= disabled 

5

Bu, aşağıdaki beş adım izlenerek kolayca düzeltilebilir:

  1. Açık hizmetler
  2. World Wide Web Publishing Service'e sağ tıklayın
  3. DURDUR'u tıklayın

Gelecekte bu sorunu önlemek için:

  1. Özelliklere Git
  2. Başlangıç ​​türünü Manuel olarak değiştirin

Viola u gitmek için iyidir!


1
Tam olarak ihtiyacım olan şey. Teşekkür ederim.
Dang Cong Duong

4

Bu sorunu bugün aldım, çünkü Norton yeniden başlatmayı talep ettikten sonra ortaya çıktı Norton'i suçladım.
Ama Norton değildi, Norton'u kaldırdım, yeniden başlattım -> sorun hala orada.

netstat -nao, PID 4'ün port 80 bağlantımın olduğunu gösteriyordu.

Daha sonra kontrol paneline gittim, ardından "Windows özelliklerini aç veya kapat" ve ardından işaretsiz Internet Information Services'a gittim.
Yeniden başlatıldı, sorun ortadan kalktı.
Xampp sunucum şimdi çalışıyor.

İlk başta IIS'yi açtığımı hiç hatırlamıyorum. Bu gerçekleşmeden aylar önce koşuyordum. İlk etapta neye sebep olduğunu hala bilmiyorum. Belki daha önceki bir windows güncellenmiş etkin iis ve benim yeniden başlatma açtı, bilmiyorum.


4

Bu Süreç benim için çalışıyor:

  1. Bilgisayarım'a sağ tıklayın.
  2. Yönet'i seçin.
  3. Hizmetler ve Uygulamalar'a çift tıklayın.
  4. Ardından Hizmetler'i çift tıklatın.
  5. "World Wide Web Publishing Service" üzerine sağ tıklayın.
  6. Durdur'u seçin
  7. XAMPP'yi yeniden başlat

3

Ben IIS kullanmadım dışında, aynı sorun vardı. Başka bir sistem hatasını giderirken, sistemimin karmaşıklığını azaltmayı umarak apache servisini manuel başlatmaya ayarlamıştım. Diğer hatayı düzelttikten sonra apache başlamazdı. Bir süre bekledim, ancak tek gereken apache'yi otomatik başlatmaya geri döndürmekti: Başlat> Yönetimsel Araçlar> Hizmetler.

Görünüşe göre Apache bu şekilde başladığında, SİSTEM işleminin yapılabilmesi için 80 numaralı bağlantı noktasını talep ediyor.

hth birisi. tüm googling'im 'aynı makinede IIS ve Apache olamaz' yı gösterdi. bu bizim diğer yüzde birimiz için.


2

Netstat -b'yi deneyin, umarım duruma biraz ışık tutabilir (.exe'in bağlantı noktasını kullandığını gösterir). İyi şanslar.


netstat -b, garip bile görünmüyordu, ama yine de çözdüm, güncellemeyi arayın.
GiH

-1 PID / 4 kullanım yok. C: \ blah> netstat -abon | daha "Active Connections TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Can not obtain ownership information" ve 4. PID için pencerelerde tıklayarak 'tüm kullanıcılardan gösteri süreçlerinde' 7 görev yöneticisi, görev yöneticisi listeleri "Sistem" den sonra
barlop

2

Benim için Web Dağıtım Aracısı Hizmeti'ni durdurduktan sonra çalıştı.


2

Razer ürününü kullanmanız ve Razer Synapse yazılımını PC'nize kurmanız durumunda 80 numaralı bağlantı noktasını da engeller.

netstatKomuta dahil değildir, bu yüzden sorunu gideremiyorum. Yazılımın içinde çok sayıda hizmet bulunduğundan, hangisinin bağlantı noktasını engellediğini analiz edemiyorum. Razer Synapse yazılımını kaldırdıktan sonra Windows 10'da Apache sunucusunu tekrar başlatabilirim.


Teşekkürler, Razer Chroma SDK Sunucusu olduğunu düşünüyorum. Ben msconfig içinde devre dışı bıraktım ve bu benim için sorunu çözdü!
Stefan

1

Bu, şeylerin PID tarafını açıklamaz, ancak Skype çalıştırırsanız, herhangi bir nedenle Port 80'i kullanmayı sever.


Aynı sorunla karşı karşıyayım, 80 numaralı liman NT Kernal tarafından satın alındı. Ancak 80 numaralı bağlantı noktasında Apache çalıştırdığımda (başlangıçta çalıştırma hizmeti olarak yapılandırıldığında) çalışır. Ancak Apache'yi durdurduğumda ve 80 numaralı bağlantı noktasında Tomcat'i çalıştırmaya çalıştığımda, Windows 7 izin vermiyor. NT Çekirdeği veya Skype standart web sunucusu bağlantı noktasını kullanmamalıdır.
Asif Shahzad

skype'ın varsayılan bağlantı noktalarını 'Bağlantı' ayarlarından değiştirebilirsiniz
Zee

1

Benim durumumda, Microsoft Web Matrix'i yükledikten sonra oldu. Bu çöp kutusunun "Microsoft Web Deploy" ile birlikte kaldırılması sorunu çözdü.


1

PID 4'ü arıyordum ve bu soruya geldim. Dan bu cevap ve bir blog post Sana ilgili hizmetler için bakmak isteyebilirsiniz böylece, muhtemelen Windows Hizmetidir PID 4 ile ilgisi olduğu şey düşündüm services.msc.

Ayrıca, bu işlem başka bir "oturum açmış" kullanıcı olarak kabul edilen Sistem tarafından çalıştırılır.


1

Aynı sorunu yaşadım ve sunucuda çalışan IIS nedeniyle, sizin için durum buysa IIS Yöneticisi'ni kullanarak durdurabilirsiniz.



1

World Wide Web Publishing Service'i durdurdum ve işe yaradı.


1

Bunların hiçbiri benim için çalışmadı. Bir SuperUser sorusuna gitmem gerekiyordu .

Sistem İşlemi — PID 4 ise - Windows 7 veya 2008'de Windows Uzaktan Yönetim veya Yazdırma Biriktiricisi gibi başka bir hizmet tarafından istek üzerine başlatılan HTTP.sys sürücüsünü devre dışı bırakmanız gerekir.

Devre dışı bırakmanın iki yolu vardır, ancak birincisi daha güvenlidir:

    • Aygıt yöneticisine gidin, menüden / görünümden “gizli aygıtları göster” i seçin, “Tak ve Çalıştır Olmayan Sürücü” / HTTP'ye gidin, devre dışı bırakmak için çift tıklayın (veya manuel olarak ayarlayın, bazı servisler buna bağlıydı).

    • Yeniden başlatın ve netstat -nao | find ":80"80'in hala kullanılıp kullanılmadığını kontrol etmek için kullanın .

Bu benim için işe yaradı!


Tamlık için devre dışı bırakmanın ikinci, daha tehlikeli yolunu eklemek isteyebilirsiniz.
icedwater


0

Benim için VM'deki "Citrix Virtual Desktop Agent" yazılımını kaldırmak zorunda kaldım


GoToMeeting de CitrixOnline, sadece
kaldır

0

PID = 4, 'Tüm kullanıcılardan işlemleri göster' seçeneğine onay işareti koyduktan sonra bile Görev Yöneticisi'nde görünmüyor. Tek bir kullanıcı var.

Bununla birlikte, netstat -b, bu bilgisayarda aşağıdakileri görüntüleyen aynı PID = 4'e çok sayıda bağlantı gösterir.

resim açıklamasını buraya girin

Sadece TCP protokolü ile ilgili olanları seçtim.

Bu, diğerlerini denedikten sonra başlamayan IIS çekiminde sorun yaşanırken elde edildi. Bu süreci durdurman gerektiğini düşünmüyorum.


0

tip netstat -a -n -b -o |more

durmak World Wide Web Publishing Serviceyardımcı olursa

daha sonra IIS yöneticisinde her sitenin ciltleme ayarlarını gözden geçirin, bir site seçerek ve yan panelde ciltlemeye tıklayın. daha sonra gerekirse 80 numaralı bağlantı noktasını başka bir şeyle değiştirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.