Strafarbeit
... und jetzt in Schönschrift:
Das Problem: Ein gemanageder Service (also ein Dienst, ein Daemon in UNIX-Lingo, der mit der .NET runtime läuft, also nicht in nativen Code übersetzt ist) wird vor seinem Start einem Certificate Revocation List Check unterzogen, wenn er digital signiert ist. Gleichzeitig wartet der Service Control Manager maximal 30s und terminiert dann den Startversuch des Service. Der Certificate Revocation List Check kann aber nicht nur fehlschlagen, er dauert auch viel länger. Damit geht dann ein Start eines Service nach dem Rechnerneustart in praktisch 100% aller Fälle auf die Bretter, wenn der Service digital signiert ist.
Die Besten der Besten der Besten, Sir!
Wer denkt sich so einen Stuss aus, was sind das für Menschen?
Nitpickers: Ja, ich weiss, es gibt dafür einen Patch fürs .NET-Framework 2.0 und die app.config muss einen Eintrag kriegen, aber wir reden hier von Shrinkwrapped Software!