80 numaralı bağlantı noktamı localhost Windows'ta nasıl serbest bırakabilirim?


124

XAMPP 1.6.8'i kurdum ve nedense işe yaramadı. Daha sonra gerçekleştirilen 80 numaralı bağlantı noktası özgür değil veya dinlemiyor. Nasıl serbest bırakabilirim veya ücretsiz hale getirebilirim?

Çok teşekkürler!




Bunun yinelenen bir soru olduğuna inanıyorum (lütfen cevabı orada bulun) -> stackoverflow.com/questions/1430141/…
Dung

Kopyala ya da değil. Bu, Google'da ilk vuruldu .
Bitterblue

Yanıtlar:


113

Bu ızdırap benim için çözüldü. 80 numaralı bağlantı noktasını devralanın http api hizmeti olduğunu öğrendim. Cmd yazdım:

net stop http

Bana "Aşağıdaki hizmetler durdurulacak, devam etmek istiyor musunuz?" Y tuşuna basıldı

Aslında bir dizi hizmeti durdurdu.

Sonra yazmış localhostve wallah Apache yukarı ve bağlantı noktasında çalışan 80
Umut bu yardımcı olur

Önemli : Skype varsayılan olarak 80 numaralı bağlantı noktasını kullanır, bunu skype seçenekleri> gelişmiş> bağlantıdan değiştirebilir ve "80 numaralı bağlantı noktasını kullan" seçeneğinin işaretini kaldırabilirsiniz.


Windows 7'de "erişim reddedildi" nedeniyle işlemleri durduramadım, ancak haklara sahip olduğumda ölecek işlemlerin adlarını bana gösterdi (netstat -a -b için haklarım yoktu).
Pavel V.

1
@PavelV. komut istemini yönetici haklarıyla çalıştırmalısınız. Başlat'ı açın ve arama "cmd" yazın, cmd'ye sağ tıklayın ve Yönetici olarak çalıştır'ı seçin.
MuhFred

67

netstat -ano

Bu size 80 numaralı bağlantı noktasında dinleyen işlemin PID'sini gösterecektir. Bundan sonra, Görev Yöneticisi -> İşlemler sekmesini açın. Gönderen View -> Select Columnsmenüsünden etkinleştirmek PIDsütun ve 80 numaralı bağlantı noktasında işlem dinleme adını görür.


1
Bu, aynı ada sahip başka işlemler olabileceği için iyidir. Windows'ta görev yöneticisi aracılığıyla yapmak yerine bulunan PID'ye karşı çalıştırabileceğim herhangi bir kill komutu olup olmadığını merak ediyorum.
Sundeep

taskkill görevi sonlandırmaz. Hala 80 numaralı bağlantı noktasını çalışıyor. @Jijo
Aakash Thakur

1
sonunda / f / t kullanmayı deneyebilir misin, görevi zorla öldürecek, şu anda bir linux sistemindeyim, doğrulanmadı
Jijo

41

netstat -a -b

Hangi programın 80 numaralı bağlantı noktasına bağlı olduğunu size söylemeli


1
bana bayt verdi, tek noktaya yayın vb. 80 numaralı bağlantı noktasına bağlı olanı vermedi. Herhangi bir şey kaçırdım mı?

6
ntoskrnl.exe - şimdi ne olacak?
Tim Lovell-Smith

1
Bunu denedim ve "istenen işlem yükseltme gerektiriyor" dedi
createcape

Sen tanrısın! Bowing Down , bununla başkalarıyla aynı Process ID'ye sahip gerçek hizmet adını bulabildim, bu yüzden gerçek hizmetten önce görev yöneticisinden öldürmeyi çözemedim. Gerçekten teşekkürler!
divy3993

36

Bu sorunu daha önce yaşadım

Görev yöneticisini görürseniz (PID için görünümü etkinleştirdikten sonra), PID = 4'ün "NT Kernel & System tarafından kullanılan 80 numaralı bağlantı noktası" olduğunu görürsünüz.

Sadece git

  1. Kontrol Paneli
  2. Programlar
  3. Windows özelliklerini açın / kapatın
  4. olmadığını kontrol World wide web servicesaltına IISdenetlenir

Eğer öyleyse, 80'in boş olup olmadığını görmek için işaretini kaldırın ve netstat (veya TCPVIEW) öğesini tekrar kontrol edin.


2
Win7: "IIS" için arama başlat menüsü, sunucuyu devre dışı bırakabileceğiniz "IIS yöneticisini" getirir.
Philipp

34

hangi uygulamaların hangi bağlantı noktalarında dinlediğini görmek için yükseltilmiş bir komut isteminde netstat -bano kullanın .

Ancak genellikle aşağıdaki uygulamalar pencerelerde 80 numaralı bağlantı noktasını kullanır.

  1. IIS
  2. World Wide Web Yayımlama hizmeti
  3. IIS Yönetici Hizmeti
  4. SQL Server Raporlama hizmetleri
  5. Web Dağıtım Aracısı Hizmeti

Çalışıyorsa yukarıdaki uygulamaları durdurun ve kontrol edin !!!


Bu hizmetlerin 80 numaralı bağlantı noktasını kullanmadığından nasıl emin olacağınızı herhangi bir şekilde biliyor musunuz?
rahoolm


6

Denenecek diğer seçenek, SQL Server Raporlama Hizmetlerini durdurmaktır.


teşekkürler, benim için SQL Server Reporting Services (MSSQLSERVER) nedenini bilmiyorum ama onu servis konsolu ile sonlandırdığımda, 0.0.0.0:80'den pid 4 ile işle
Vladimir Shmidt

6

Kullanabilirsiniz net stop httphangi işlemin kullandığını gösterecektir. Moslty dünya çapında web hizmetleri kullanıyor


6

Deneyin

netstat -anb -p tcp

bağlantı noktalarını ve işlemleri gösteren


Benim xampp Uygulama durumum hem apache hem de mysql durum 1 start 1 servis 1'i gösteriyor ancak tarayıcı hala localhost'u göstermiyor. neden öyle? herhangi bir işaret var mı? :(

5

Bu sadece bir tahmindir, ancak 80 numaralı bağlantı noktası HTTP için geleneksel bağlantı noktası olduğundan, sisteminizde çalışan bir web sunucunuz olabilir. IIS etkin mi?

IIS çalıştırıyorsanız, web çiftliği hizmetini çalıştırmış olabilirsiniz. Xampp'ımı öldüren buydu.


1
Hayır IIS'im yok. Daha önce xampp kullandım ve işe yaradı. Sanırım başka bir hizmet 80 numaralı bağlantı noktasında duruyor ve Apache hizmetinin yeniden yüklenmesine izin vermiyor.

2
Skype ayrıca beklenmedik bir suçlu olan 80 numaralı bağlantı noktasını çalmayı da sever!
Simon_Weaver

5

Komut satırınıza "netstat -ano" yazın. Yerel Adres portu 0.0.0.0:80 için bir şey gösterdiğini gördüm.

Sorunum, Bağlantı Noktası 80'de SQL Server Raporlama Hizmetlerine sahip olmamdı. Bu nedenle bu talimatları izledim ve bağlantı noktası numarasını 80'den 81'e değiştirdim:

http://seankilleen.com/2012/11/how-to-stop-sql-server-reporting-services-from-using-port-80-on-your-server-field-notes/

SQL Server Raporlama Hizmetleri için bağlantı noktası numarasını değiştirdikten SONRA komut satırımın bir resmi:

görüntü açıklamasını buraya girin

Hala aynı sorunu yaşıyorsanız, bu forumu okuyun:

http://forum.wampserver.com/read.php?2,66196,66233#REPLY


4

Skype, 80 numaralı bağlantı noktasını kullanmayı sever ve IIS'yi engeller. Bu benim sorunumdu.


4

Ben de aynı sorunu yaşadım. net stop httpyardımcı olmadı ve Windows Denetim Masası'ndaki IIS altındaki Dünya çapında web hizmetleri seçeneği işaretlenmedi. Bu yüzden XAMPP kontrol panelinde Apache başlat düğmesinin (Apache'yi hizmet olarak yükle) yanındaki Svc onay kutusunu işaretledim ve Windows'u yeniden başlattım. Ve şimdi Windows her başladığında Apache otomatik olarak başlatılır ve diğer hizmetlerden önce 80 numaralı bağlantı noktasını kullanır. Benim için çalıştı!


2

Bağlantı Noktası 80'de Dinleyen Bilinen Windows Hizmetleri

Services Manager'dan (run: services.msc), 80 numaralı bağlantı noktasına bağlandığı bilinen bu Windows Hizmetlerini durdurun ve devre dışı bırakın.

Hizmeti çift tıklayın ve 'Başlangıç ​​Türü'nü' Devre Dışı 'olarak değiştirin…

  1. SQL Server Raporlama Hizmetleri (ReportServer)
  2. Web Dağıtım Aracısı Hizmeti (MsDepSvc)
  3. BranchCache (PeerDistSvc)
  4. Eşitleme Paylaşım Hizmeti (SyncShareSvc)
  5. World Wide Web Yayınlama Hizmeti (W3SVC)
  6. İnternet Bilgi Sunucusu (WAS, IISADMIN)

skype ayrıca varsayılan ayar olarak 80 numaralı bağlantı noktasını kullanır ve işaretini kaldırabilirsiniz.

Bu Hizmetlerden bazılarını kurmuş ve çalıştırmış olabilirsiniz veya olmayabilir.

Benim durumumda "SQL Server Raporlama Servisleri" 80 numaralı bağlantı noktasını açıyordu.


0

Benim için bu sorun, Windows 8 bilgisayarımda bir VPN bağlantısı barındırdığımda başladı.

Sadece "Denetim Masası \ Ağ ve İnternet \ Ağ Bağlantıları" ndan bağlantıyı silmek sorunu çözdü.


0

nginxBuradan yüklemeye çalışıyordum - http://nginx.org/en/docs/windows.html

Http: // localhost / adresine gitmek , en azından uygun bir "bulunamadı" mesajı gösterecektir.
Bunun nedeni, 80'in varsayılan bağlantı noktası olması ve diğer işlemler tarafından alınmış olmasıdır.

Şimdi aşağıdaki komutu çalıştırın:

net stop http

    // Above command stopped below services  
    // - SSDP Discovery  
    // - Print Spooler  
    // - BranchCache  
    // - Function Discovery Resource Publication  
    // - Function Discovery Provider Host  

Şimdi, http: // localhost / adresine gitmek, bozuk bir bağlantı sayfası mesajıyla başarısız olacaktır.

Ana süreç oldu BranchCache
Bu işlem durdurulduktan sonra birkaç saniye içinde yeniden başlayacak.
Bu nedenle, yakında ihtiyacımız olan diğer komutları çalıştırmamız gerekiyor, aşağıdaki bir örnek:

// this will stop
net stop http

// immeidately run other command you want to
start nginx

Şimdi, http: // localhost / adresine gidip bana şunu verdi:

Welcome to nginx!

Umarım yardımcı olur.


-1

benim durumumda, pencere Web Dağıtım Aracısı Hizmetini durduracak. cmd yazın

 net stop msdepsvc 
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.