Проверять и сбрасывать системные часы при запуске веб-сайта ASP.NET? - PullRequest
0 голосов
/ 05 октября 2011

У меня есть приложение ASP.NET, которое размещено на ферме виртуальных серверов с проблемами времени.Симптомы состоят в том, что при запуске или перезагрузке серверов они часто сталкиваются с плохим системным временем (возможно, с нерабочими часами).

(Очевидно, что лучшим решением будет решение системной проблемы, но в настоящее время это не под моим контролем...)

Итак, вот вопрос: есть ли у меня прямой способ заставить мое приложение ASP.NET запрашивать у авторитетного NTP-сервера при запуске, а затем при необходимости сбросить системные часы?

Технические предположения: * ASP.NET 4.0 * Windows 2008 * Полные права локального администратора на сервере

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Вы можете сделать это, используя WMI (Инструментарий управления Windows) . Хотя у меня нет личного опыта, есть множество примеров. Для начала:

  1. Классы в System.Management помогут вам запрашивать WMI из .NET Framework
  2. Пример MSDN: подключение к удаленному компьютеру для выполнения запроса WMI
  3. WMI-скрипты: Дата / Время задач
  4. Класс Win32_LocalTime
  5. Использование языка запросов обновления WMI для обновления системной информации

Надеюсь, что вы отправитесь в правильном направлении.

0 голосов
/ 05 октября 2011

Я не думаю, что приложение является подходящим местом для сброса системного времени.Если я не ошибаюсь, служба времени Windows может управлять этим:

http://www.windowsnetworking.com/articles_tutorials/configuring-windows-time-service.html

...