2011-10-30 01:40:49 +0000 2011-10-30 01:40:49 +0000
55
55

PID:4 utilizzando la porta 80

stavo cercando di installare Zend Server CE sul mio computer ma quando sono arrivato al punto in cui dovevo scegliere la porta per il mio Web Server c'era scritto: “Web Server Port: 80 Occupied”. Così ho deciso di controllare cosa sta usando la porta 80 con CMD digitando: “netstat -o -n -a | findstr 0.0:80”:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
``` &001 


Controllo la PID:4 nei processi e servizi del Task Manager. Sembra che PID 4 sia "System". 


Quindi, quello che voglio sapere è come posso impedire a "System" (PID:4) di usare la porta 80? 


**INFO:** che sto usando: Windows 7 64bit; Zend Server CE 5.5.0

Risposte (6)

83
83
83
2011-10-30 23:09:34 +0000

Ok, dopo aver cercato per un po’ sul web ho trovato una soluzione al mio problema.

Basta seguire questi passi per diagnosticare e risolvere il vostro problema:

    1. Prendete il pid che è la porta di ascolto 80: netstat -nao | find ":80"
    1. Aprire il task manager, andare alla scheda dei processi e controllare “PID” in Menu/View/Select Columns…, quindi cercare il processo utilizzando il PID trovato nell'ultimo passo.
    1. Se si tratta di una applicazione normale o IIS, disabilitarla o disinstallarla. Alcuni programmi (come Skype) hanno la possibilità di disabilitare l'uso della porta 80.
  1. Se si tratta di un processo di sistema -PID 4-è necessario disabilitare il driver HTTP.sys che viene avviato su richiesta da un altro servizio, come Windows Remote Management o Print Spooler su Windows 7 o 2008.

La mia soluzione era il passo 4.

27
27
27
2012-09-13 15:42:57 +0000

Ho avuto questo problema solo dopo aver installato Windows 8 Pro - Build 9200. Ho provato diversi metodi ma non sono riuscito a farne funzionare nessuno. Questo, tuttavia, lo ha risolto.

È necessario cambiare l'indirizzo IP legato per HTTP.SYS

netsh http add iplisten ipaddress=::

http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/

6
6
6
2012-08-03 03:24:01 +0000

Nel mio caso si trattava di WebMatrix. Vedi qui le possibili soluzioni (compresa questa): http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

Fondamentalmente:

Aprire i servizi da Strumenti amministrativi e individuare “Web Deployment Agent Service”. Interrompere il servizio e impostare il tipo di avvio su “Manuale”.

Il servizio Web Deployment Agent Service viene distribuito con WebMatrix ed è stato la causa dei miei problemi. Può anche essere distribuito con altre applicazioni installate utilizzando il Web Platform Installer di Microsoft.

5
5
5
2011-10-30 02:23:32 +0000

Il PID 4 è codificato duramente come il processo “System” che fa parte del kernel del sistema.

Se la porta è occupata dal sistema, probabilmente avevi abilitato IIS. Vedere https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that

2
2
2
2017-04-24 16:51:23 +0000

Mentre utilizzavo il comando netsh http add iplisten ipaddress=::, infatti, permetteva ad Apache di avviarsi sul mio sistema Windows 10 a 64 bit, ha creato scompiglio nel tentativo di accedere a localhost, in quanto era legato a :: invece che a 127.0.0.1, anche con l'apposita voce nel mio file host. Quello che ho finito per fare è stato usare questo comando invece:netsh http add iplisten ipaddress=0.0.0.0Questo non solo ha funzionato, ma ha anche permesso l'accesso del browser a localhost. Per me questa era una soluzione superiore.

1
1
1
2018-05-22 14:39:49 +0000

Aprire l'elenco dei servizi Trova “World Wide Web Publishing Service” Fermalo e impostalo su Manuale