Sto sviluppando un'app in ascolto sulla porta 3000. Apparentemente c'è un'istanza che ascolta ancora la porta perché ogni volta che la avvio non è in grado di creare un ascoltatore (C #, TcpListener, ma questo è irrilevante) perché la porta è già prese.
Ora, l'app non esiste nel Task Manager, quindi ho cercato di trovare il suo PID e ucciderlo, il che ha portato a questo interessante risultato:
C:\Users\username>netstat -o -n -a | findstr 0.0:3000
TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 3116
C:\Users\username>taskkill /F /PID 3116
ERROR: The process "3116" not found.
Non ho mai visto questo comportamento prima e ho pensato che fosse abbastanza interessante vedere se qualcuno ha una soluzione.
AGGIORNAMENTO: Ho avviato Process Explorer e fatto una ricerca per 3000 e ho trovato questo:
<Non-existent Process>(3000): 5552
Ho cliccato con il tasto destro su di esso e ho scelto "Chiudi maniglia". Non è più in Process Explorer, ma viene comunque visualizzato in netstat e impedisce ancora all'app di avviare il listener.
AGGIORNAMENTO 2: Trovato TCPView per Windows che mostra il processo come "<non-existent>"
. Come con CurrPorts, non succede nulla quando provo a chiudere la connessione in questo strumento.