Как я могу определить, какой процесс использует порт 18780 на Windows? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть внутреннее веб-приложение, которое прослушивает все IP-адреса на порту 18780. Когда я пытаюсь запустить приложение на новой Windows виртуальной машине, оно выдает следующее исключение:

System.ServiceModel.AddressAlreadyInUseException: There is already a listener on IP endpoint 0.0.0.0:18780

После перезагрузки компьютера приложение запускается нормально, но я бы не хотел перезагружать все мои новые среды контроля качества, прежде чем я смогу их использовать. порт 18780.

В последний раз, когда это произошло, я пытался определить, какой процесс выполнялся на этом порту:

Окно Powershell, отображающее вывод Get-NetTCPConnection

Работает Get-Process -Id (Get-NetTCPConnection -LocalPort 18780).OwningProcess возвращено Cannot find a process with the process identifier 7188. Powershell работает под локальной учетной записью администратора.

Итак, что здесь происходит? Похоже, что-то использует этот порт, у него есть идентификатор процесса, но я не могу получить подробности об этом. Повторный запуск этой команды powershell сообщает, что этот порт ничего не прослушивает. Изменяет ли акт наблюдения Windows процессы?

Какие дальнейшие шаги я могу предпринять, чтобы узнать больше о процессе Шредингера?

1 Ответ

0 голосов
/ 04 августа 2020

попробуйте выполнить следующие действия в PowerShell:

netstat -ano | findstr :<port> 

это даст вам подробную информацию об идентификаторе процесса

, затем используйте следующее, чтобы убить процесс:

taskkill /PID <processid> /F
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...