Ich entwickle eine App, die auf Port 3000 lauscht. Anscheinend hört eine Instanz den Port immer noch ab, da sie beim Starten keinen Listener erstellen kann (C #, TcpListener, aber das ist irrelevant), da der Port bereits vorhanden ist genommen.
Da die App im Task-Manager nicht vorhanden ist, habe ich versucht, ihre PID zu finden und sie zu beenden. Dies führte zu folgendem interessanten Ergebnis:
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.
Ich habe dieses Verhalten noch nie gesehen und dachte, es sei interessant genug, um zu sehen, ob jemand eine Lösung hat.
UPDATE: Ich habe Process Explorer gestartet und nach 3000 gesucht und Folgendes gefunden:
<Non-existent Process>(3000): 5552
Ich habe mit der rechten Maustaste darauf geklickt und "Close Handle" gewählt. Es befindet sich nicht mehr im Prozess-Explorer, wird jedoch weiterhin in netstat angezeigt und verhindert, dass die App den Listener startet.
UPDATE 2: TCPView für Windows gefunden, die den Prozess als anzeigen"<non-existent>"
. Wie bei CurrPorts passiert nichts, wenn ich versuche, die Verbindung in diesem Tool zu schließen.