У меня есть две службы Windows, написанные на С#, по тем же шаблонам и методологии.
Обе службы были протестированы на тестирование с использованием виртуальной машины Windows 7 и QA на виртуальной машине Windows Server 2008. Обе службы были установлены и удалены много раз в этих тестовых средах без проблем, однако при установке в рабочей среде (Windows Server 2008) одна из двух служб отказывается запускать.
Для установки сервисов мы используем InstallUtil.exe с компонентами ServiceInstaller и ServiceProcessInstaller, подключенными к этой службе.
По всей видимости, служба сбоев устанавливается успешно. Установщик InstallUtil.exe сообщает об успешном завершении работы, и служба появляется в оснастке "Службы". Вы также можете найти службу в реестре в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Blah Blah. Однако, если вы попытаетесь запустить службу, вы получите следующее:
net start blah.blah.exe Msgstr "Имя службы недействительно."
... или через snapin Services... "Windows не могла запустить службу" Blah Blah "на локальном компьютере. Ошибка 1053: служба не ответила на запрос запуска или управления своевременно".
Я добавил некоторое событие в журнал для конструктора службы сбоя службы сервиса, но он, похоже, не вызван.
Поскольку это производственная коробка, на этой коробке нет Visual Studio, и удаленная отладка не может быть и речи.
Есть ли другой способ получить отладочную информацию о том, почему служба сбоя не запускается?
Есть ли какая-либо другая очевидная причина, что я могу видеть эту проблему?
Изменить: я должен был также упомянуть.. Единственное другое доказательство проблемы в Windows Event Viewer - это два сообщения в системном журнале из диспетчера управления службами:
"Тайм-аут был достигнут (30000 миллисекунд), ожидая подключения службы Blah Blah.
"Не удалось запустить службу Blah Blah из-за следующей ошибки: Служба не ответила на запрос запуска или контроля своевременно.
Изменить: разрешено Проблема закончилась тем, что была комбинацией ошибки конфигурации и ошибки, которая скрывала ее. Подробнее см. Мой .