У нас работает несколько внутренних служб Windows, написанных на .net Framework 1.1, и 31 декабря 2008 г. около 17:00 (EST) мы остановили эти службы для запуска отчетов по состоянию на конец года. После запуска отчетов мы попытались запустить сервисы, и в тот момент, когда мы пытаемся это сделать, выдается ошибка «Служба не запустилась своевременно». Мы перепробовали все возможные вещи, которые придумал Google. Сервисные пакеты, WinDbg, GFlags и т. д. и т. д.
Наконец, мы обратились в службу поддержки Microsoft около 22:30 (у нас был контракт на премиум-поддержку с Microsoft), и они начали собирать все виды серверных данных и около 12.05 (EST) сервисы начали успешно работать без проблем. Мы не сделали что-то другое или особенное, чтобы начать. Вся команда была ошарашена тем, что происходит, и одинаково рада, что это сработало.
Вывод заключается в том, что команда поддержки Microsoft считает, что это вполне может быть связано с неспособностью пространства имен .NET Framework 1.1 System.ServiceProcess.ServiceBase поддерживать високосный год. Они еще не подтвердили это и все еще проводят расследование.
Я буду публиковать сообщения по мере поступления обновлений от службы поддержки MSFT. Я планировал ужасный старт в 2009 году, но, к счастью, все закончилось нормально.