У меня есть служба Windows, которая недавно была установлена на автоматический (отложенный запуск) из автоматического, потому что иногда она не запускалась, и для ее запуска требовалось ручное вмешательство. Но на одной из машин, которые мы тестируем с помощью службы, не удалось открыть сокет на TCP-порту 5000. Ошибка заключается в следующем: Initialize (): System.Net.Sockets.SocketException (0x80004005): была сделана попытка получить доступ ксокет в пути, запрещенном его разрешениями доступа в System.Net.Sockets.Socket.DoBind (EndPoint endPointSnapshot, SocketAddress socketAddress) в System.Net.Sockets.Socket.Bind (EndPoint localEP)
- Тамэто правило в брандмауэре, позволяющее службе прослушивать TCP-порт 5000
- Перезапуск службы приводит к той же ошибке сокета
- netstat -o не показывает какой-либо другой процесс, прослушивающий порт TCP5000. Только при запуске системы у меня был один экземпляр следующего: TCP [:: 1]: 5000 PrecisionLab01: 49844 TIME_WAIT 0
Возврат службы в автоматический запуск решает проблему. Ни у одной другой системы на наших 4 тестовых компьютерах такой проблемы не возникает, если для службы задан автоматический (отложенный запуск)
Есть ли способ определить, какое приложение отвечает за то, чтобы приложение ядра системы запрашивало TCP-порт 5000?
Заранее спасибо.