Windows-tjenesten starter ikke, når du bruger andre legitimationsoplysninger fra aktiv mappe

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har oprettet en windows service. OnStart-metoden består kun af en Timer-opsætning:


Timer startupTimer = new Timer();

protected override void OnStart(string[] args)
{
  startupTimer.Elapsed += new ElapsedEventHandler(startupTimer\_Elapsed);
  startupTimer.Interval = 60000;
  startupTimer.Enabled = true;
  startupTimer.AutoReset = false;
}


Når jeg installerer tjenesten og kører den direkte (log på som: 'Lokal systemkonto') fungerer den perfekt, den starter inden for 2 sekunder. Men tjenesten skal have adgang til en netværksdeling med særlige tilladelser. Derfor opsætter jeg 'Log på som: [[domæne \ bruger-konto]]'. Når jeg starter tjenesten, tager det mere end 30 sekunder, og jeg får vist følgende fejlmeddelelse: Tjenesten svarede ikke på start- eller kontrolanmodningen i en rettidig fasion.


Søgning efter denne fejl giver mange løsninger, men (så vidt jeg googled) er aldrig relateret til forskellige legitimationsoplysninger. Jeg tvivler på, at indstilling af timeout-værdien fra 30 sekunder til 60 sekunder vil hjælpe, fordi OnStart-koden er meget lille. Det er også en produktionsserver, som jeg ikke kan genstarte bare for at prøve en anden TimeOut-indstilling i registreringsdatabasen.


Har nogen nogen ideer/forslag til mig?


På forhånd mange tak!

Bedste reference