Служба Windows с автоматическим (отложенный запуск) не может открыть сокет - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть служба 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?

Заранее спасибо.

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