Я разработал HTTP-сервер через консольное приложение на С# и решил превратить его в службу Windows, чтобы иметь возможность инициализировать его без необходимости входа в систему.
Я выполнил все шаги в Как создать службу Windows и выбрал учетную запись как "Локальная система", но когда я устанавливаю на своем сервере машина и нажмите кнопку запуска, она занимает некоторое время и дает следующую ошибку:
Erro 1053: служба не ответила на запрос запуска или управления своевременно.
После этого статус службы остается застрявшим в "запуске", и приложение не работает, и я больше не могу останавливать службу.
Попытка обойти эту проблему, я изменил ее на "Network Service", поэтому она началась нормально, но приложение не прослушивалось в порту, который я установил, когда я проверил в приглашении команду "netstat -an". Но приложение нормально слушает, если я запускаю его как консольное приложение.
Итак, я ищу ответ на один из этих двух вопросов:
- Что делать, чтобы служба запускалась правильно с учетной записью Local System?
- Если я решаю использовать учетную запись сетевой службы, что я должен заботиться о том, чтобы моя служба работала правильно как сервер?