У нас есть программа, которая прослушивает порт для получения информации о запуске отчета. После закрытия и повторного открытия программы мы получаем сообщение о том, что используемый ею порт уже используется. Глядя на netstat
, мы видим, что есть 9 экземпляров этого порта в состоянии CLOSE_WAIT и 1 экземпляр в состоянии прослушивания. Экземпляр, который находится в состоянии прослушивания, говорит, что он принадлежит pid 488. Диспетчер задач показывает, что процесс с таким идентификатором не существует, а taskkill
говорит то же самое. Приложение представляет собой собственное приложение .NET.
Это производственная среда, поэтому мы хотим избежать перезапуска машины. Что может вызвать это и что можно сделать, чтобы это исправить?