2009-09-18 14:25:24 +0000 2009-09-18 14:25:24 +0000
82
82

Perché il processo System è in ascolto sulla porta 80?

Sto eseguendo Windows 7 RC1. Ho diversi problemi a far funzionare IIS sul mio sistema e oggi quando ho installato una nuova applicazione e ho provato a caricarla usando http:\localhost\MyApplication non ottengo assolutamente nessun errore e non ottengo nessun caricamento di pagina. Solo una bella pagina bianca bianca.

Ho fatto qualche ricerca e ho trovato qualcosa su qualche altro processo in ascolto sulla porta 80 così ho fatto una scansione usando netstat -aon | findstr 0.0:80 e ho scoperto che PID 4 era in ascolto su quella porta.

PID 4 non compare nel task manager, così ho avviato Process Explorer e mi ha mostrato che PID 4 è il processo di sistema. (Molteplici ricerche su Google sembrano indicare che System usa sempre il PID 4).

Da allora sono praticamente bloccato. Non ho idea del perché System abbia bisogno della porta 80 e cosa fare al riguardo.

Se cercate su Google le seguenti stringhe, troverete due utili articoli di Experts-Exchange in cima ai risultati della ricerca e potete leggerli per ottenere alcune informazioni utili.

(Se dessi l'URL diretto delle pagine, Experts-Exchange vi chiederebbe di pagare… ma quando cliccate sui risultati di una ricerca su Google potete scorrere fino in fondo per leggere gli scambi).

Ecco le ricerche di google…
“System Process is listening on port 80 (Vista)” “SYSTEM Process is listening on Port 80 and Preventing IIS Default Website from Running”

L'ultima voce del primo risultato mostra come fare un trace di http.sys al seguente URL: http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

Trace non ha mostrato nulla di utile. Qualche idea?

Risposte (6)

49
49
49
2011-09-04 11:49:08 +0000

Il ‘Web Deployment Agent Service’ viene eseguito sulla porta 80 come sistema. Potresti averlo in esecuzione se stai usando WebMatrix.

46
46
46
2011-05-14 21:03:32 +0000

Aprire Services.msc e fermare questo servizio “Sql server reporting services(MSSQLSERVER)”

Ho provato di tutto, ma questo ha funzionato per me:

ulteriori istruzioni su come fermare quel servizio sono qui sotto

  1. Clicca con il tasto destro del mouse su My Computer
  2. Seleziona Gestione
  3. Fai doppio clic su Servizi e applicazioni
  4. Poi fai doppio clic su Servizi
  5. Cliccate con il tasto destro su “Sql server reporting services(MSSQLSERVER) ”
  6. Selezionate Stop…e voilà, la porta 80 è stata rilasciata
28
28
28
2009-09-18 14:32:43 +0000

Questo post su Getting Apache to run on port 80 on Windows 7 (internet archive) descrive il tuo punto.

Sembra che il servizio ‘http.sys’ (Windows Remote Management?) sia abilitato di default in Windows 7.
Corri attraverso i commenti su quel link per qualche nota in più…

l'hypen-site non ha necessariamente le uniche risposte.

20
20
20
2012-07-01 04:27:26 +0000

Puoi fermare temporaneamente il servizio HTTP dalla linea di comando:

  1. Esegui un prompt dei comandi di amministratore (ad esempio, Start, cerca cmd, fai clic destro su di esso, scegli “Esegui come amministratore”, approva il prompt UAC se presente).
  2. Digitare net stop HTTP
  3. Se ci sono altri servizi in esecuzione che dipendono dal servizio HTTP, otterrete un elenco; controllate due volte per vedere se c'è qualcosa elencato di cui non potete fare a meno. Oppure, se stai solo fermando HTTP per usare temporaneamente la porta 80, prendi nota di quei servizi dipendenti che vorrai riavviare una volta che hai finito con la porta. In entrambi i casi, se va bene, inserite y per continuare.
  4. Alcuni servizi dipendenti potrebbero lanciare degli avvisi di controllo dello stop che annullano l'operazione; basta ripetere net stop HTTP fino a quando non viene fermato (cioè fino a quando dice The HTTP service was stopped successfully.)
  5. In seguito, si può riavviare uno qualsiasi dei servizi dipendenti, usando net start o usando la voce Services in Administrative Tools, e il servizio HTTP verrà riavviato automaticamente.
3
3
3
2011-03-03 15:34:01 +0000

telnet localhost 80 restituisce HttpAPI/2.0 che a sua volta significa “Sql server reporting service”. Fermando lo stesso si libera la porta 80.

0
0
0
2011-01-29 06:43:51 +0000

Prendi ProcessExplorer, eseguilo, apri le proprietà TCP/IP di ogni processo (servizio), trova il processo (servizio) che ascolta la porta http (80) e spegnilo.

Ho trovato Autodesk EDM Server in ascolto sulla porta http (80).