ฉันกำลังพัฒนาแอพที่ฟังพอร์ต 3000 ดูเหมือนว่ายังมีอินสแตนซ์ที่กำลังฟังพอร์ตอยู่เพราะเมื่อใดก็ตามที่ฉันเริ่มมันไม่สามารถสร้างผู้ฟัง (C #, TcpListener แต่นั่นไม่เกี่ยวข้อง) เพราะพอร์ตนั้นมีอยู่แล้ว ยึด
ตอนนี้แอพไม่มีอยู่ในตัวจัดการงานดังนั้นฉันพยายามค้นหา PID และฆ่ามันซึ่งนำไปสู่ผลลัพธ์ที่น่าสนใจนี้:
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.
ฉันไม่เคยเห็นพฤติกรรมนี้มาก่อนและคิดว่ามันน่าสนใจพอที่จะดูว่าใครมีทางออก
UPDATE: ฉันเริ่มต้น Process Explorer และค้นหา 3000 และพบสิ่งนี้:
<Non-existent Process>(3000): 5552
ฉันคลิกขวาแล้วเลือก "ปิดที่จับ" มันไม่ได้อยู่ใน Process Explorer อีกต่อไป แต่ยังคงปรากฏใน netstat และยังหยุดแอปไม่ให้เริ่มฟัง
ปรับปรุง 2: พบTCPView สำหรับ Windowsซึ่งแสดงกระบวนการ"<non-existent>"
ดังนี้ เช่นเดียวกับ CurrPorts ไม่มีอะไรเกิดขึ้นเมื่อฉันพยายามปิดการเชื่อมต่อในเครื่องมือนี้