windows - 如何识别 Windows 上哪个进程正在使用端口 18780?
问题描述
我有一个内部 Web 应用程序在端口 18780 上侦听所有 IP。当我尝试在新的 Windows VM 上启动应用程序时,它会引发此异常:
System.ServiceModel.AddressAlreadyInUseException: There is already a listener on IP endpoint 0.0.0.0:18780
重新启动机器后,应用程序启动得很好,但我想避免在使用之前必须重新启动所有新的 QA 环境。
上次发生这种情况时,我试图确定该端口上正在运行的进程:
跑Get-Process -Id (Get-NetTCPConnection -LocalPort 18780).OwningProcess
回来了Cannot find a process with the process identifier 7188
。Powershell 在本地管理员帐户下运行。
那么这里发生了什么?看起来有东西在使用该端口,它有一个进程 ID,但我无法获得它的详细信息。第二次运行这个 powershell 命令报告说没有任何东西在监听那个端口。观察行为会改变 Windows 进程吗?
我可以采取哪些进一步的步骤来了解有关薛定谔过程的更多信息?
解决方案
在 powershell 中尝试以下操作:
netstat -ano | findstr :<port>
这将为您提供有关进程 ID 的详细信息
然后使用以下命令终止进程:
taskkill /PID <processid> /F
推荐阅读
- c++ - 在 C++ 中与 OpenCV 一起使用 estimateRigidTransform() 时,旋转正确但平移不正确
- javascript - 在 JavaScript 对象中保持换行符 \n
- corda - 输入哈希值时如何在corda中下载jar文件?
- node.js - NodeJS、pg-promise 和数组作为参数
- odoo - 将行添加到选股移动行
- html - 不能在我的 CSS 中使用 FontAwesome 作为 Bootstrap 面包屑分隔符
- javascript - 将参数传递给嵌套的 TabNavigator
- winforms - 是否有适用于 Windows 应用程序的可重用 TFS 查询选择器?
- c# - ASP.Net Core 上的缓存实现导致段错误
- node.js - 使用套接字 io 聊天在用户仪表板中仅获取单个用户和管理员对话