System Windows nie może uruchomić usługi na Win Server 2008 R2 z dodatkiem SP1 (błąd 1053)
Wydaje się, że ten problem jest szeroko dyskutowany, ale mam problem ze znalezieniem rozwiązania w moim konkretnym przypadku.
Moja usługa jest skonfigurowana do działania w trybieLocal System
konto. Na mojej pierwszej maszynie zWindows 7 SP1 (64-bit) zainstalowany, wszystko działa zgodnie z oczekiwaniami. Ale zaraz po próbie uruchomienia usługi na moim drugim komputerze za pomocąWindows Server 2008 R2 SP1 (64-bit), nawet nie mija drugi, a ja stoję przed tym denerwującym błędem:
Windows could not start the ProService service on Local Computer
Error 1053: The service did not respond to the start or control request in a timely fashion
TheSystem Log
pokazuje 2 wpisy:
The ProService service failed to start due to the following error:
The service did not respond to the start or control request in a timely fashion.
i:
A timeout was reached (30000 milliseconds) while waiting for the ProService service to connect.
Implementacja wygląda następująco:
Program.cs:
static void Main()
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomainUnhandledException;
ServiceBase.Run(new ServiceBase[] { new ProService() });
}
static void CurrentDomainUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
if (e != null && e.ExceptionObject != null)
{
Logger.Record(e.ExceptionObject);
}
}
ProService.cs:
public ProService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
try
{
RequestAdditionalTime(10000);
FireStarter.Instance.Execute();
}
catch (Exception e)
{
Logger.Record(e);
throw;
}
}
TheOnStart
Metoda właśnie rozpoczyna nowy wątek, więc wykonanie prawie NIE wymaga obciążenia. użyłemRequestAdditionalTime
oświadczenie na wszelki wypadek - odrzucenie tej sprawy jako źródła mojego problemu. Ponadto, jak widać, obsługuję wszystkie wyjątki, ale podczas uruchamiania nie jest zapisywany żaden wyjątek w moim dzienniku zdarzeń usługi niestandardowej (btw: logowanie działa na pierwszej maszynie win7). Jak sprawdzić, co się dzieje?