Изменения в часовом поясе IIS и переходе на летнее время
Как я могу определить настройки часового пояса для IIS. Похоже, что с момента перехода на летнее время (+1 час) время, возвращаемое IIS, отстает на 1 час, поскольку +1 игнорировалось.
Время на самом сервере правильное, но когда код приложения вызывает getDateTime, он возвращает неправильное время. Какие-нибудь мысли?
РЕДАКТИРОВАТЬ
Код приложения находится в.net, и эта конкретная часть связана с SQLMembershipProvider. В основном, когда пользователь вошел в систему, последняя дата входа в систему обновляется и сохраняется в базе данных. Это всегда на 1 час от текущего времени. Настройки тома на обоих серверах (сервер приложений и сервер SQL Server верны), и он не зависит от настроек сайта клиента
РЕДАКТИРОВАТЬ 2
Спасибо за ответы, выясняется, что источник проблемы не связан с IIS
3 ответа
Мне кажется, что это связано с тем, как datetime используется SQLMembershipProvider. Обычно все времена (lastLoginTime, lastUserActivity и т. Д.) Хранятся в формате UTC - это позволяет избежать возможных проблем с репликацией, когда серверы работают в разных часовых поясах. Это похоже на то, как IIS использует время в журналах, как указано в UndertheFold. Спасибо, что указали мне правильное направление.
Некоторая ссылка может быть найдена в Профессиональном ASP.NET 2.0 безопасность, членство и управление ролями. Stefan Schackow
Так что в принципе это не было проблемой IIS
IIS всегда входит в систему по Гринвичу - вы можете настроить время пролонгации. Время меняется, потому что ваши серверы меняются на летнее время. Журнал статичен, хотя
Выбранный формат файла журнала - расширенный формат файла журнала W3C. Расширенный формат файла журнала определен в спецификации W3C Working Draft WD- logfile-960323 Филиппом Хэллам-Бейкером и Брайаном Белендорфом. Этот документ определяет файлы даты и времени, которые всегда должны быть в GMT. Такое поведение является особенностью.
Это может не дать прямого ответа на ваш вопрос, но мы столкнулись с проблемами, когда клиенты не могли войти на наш сайт. Их печенье истекает немедленно. Оказывается, это было связано с их настройками перехода на летнее время и отсутствием какого-либо патча DST, установленного в XP.
Их загрузка и установка этого патча решили проблему.