我来自俄罗斯,1,5天前(凌晨2点,10月26日),我们的时区(好的,抵消了我们的时区)已经改变了--从UTC+4变成了UTC+3。请别问为什么--它现在出来了:(但它变了。)
我的家庭胜利8.1机器自动更新。
但只有一个(!)我的Azure资源被更新了。一个云服务更新了,而另一个云服务和4个网站没有更新--它们仍然处于UTC+4偏移。
我知道,所有的Azure服务器都在UTC设置中,但我谈到了它们上的TimeZoneInfo数据。
我在请求
var tz = TimeZoneInfo.FindSystemTimeZoneById("Russian Standard Time")这个时区仍然是
(UTC+04:00)莫斯科,圣彼得堡,伏尔加格勒
当我的家庭机器在
(UTC+03:00)莫斯科,圣彼得堡,伏尔加格勒(RTZ 2)
AFAIK,这取决于服务器上的系统更新-新的时区数据必须在任何时候实际发生更改之前到达。但是为什么服务器没有更新呢?
我的一台CloudService现在工作正常,显示正确的时区信息(不能显示),因此至少有一台服务器被正确更新,而其他服务器则不正确。
我做了一个小网站来测试这个:http://timezonetestrussia.azurewebsites.net/ (来源:https://github.com/justdmitry/AzureTimeZoneTest )
它显示TimeZoneInfo.Local信息和“俄罗斯标准时间”。在这个时刻,它在Azure中显示了这一点:
Id
Russian Standard Time
DisplayName
(UTC+04:00) Moscow, St. Petersburg, Volgograd
StandardName
Russian Standard Time
DaylightName
Russian Daylight Time
BaseUtcOffset
04:00:00
SupportsDaylightSavingTime
True
DateTimeOffset.UtcNow
10/27/2014 2:37:58 PM +00:00
TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, tz)
10/27/2014 6:37:58 PM +04:00 在我的本地机器上,它显示:
Id
Russian Standard Time
DisplayName
(UTC+03:00) Moscow, St. Petersburg, Volgograd (RTZ 2)
StandardName
Russia TZ 2 Standard Time
DaylightName
Russia TZ 2 Daylight Time
BaseUtcOffset
03:00:00
SupportsDaylightSavingTime
True
DateTimeOffset.UtcNow
27.10.2014 14:33:50 +00:00
TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, tz)
27.10.2014 17:33:50 +03:00 发布于 2014-10-28 09:21:55
最可能的原因是不同的服务在不同的Guest“版本”上运行。您可能已经启用了自动Guest更新(osVersion="*"),这意味着Azure可以免费更新Guest。对于同一个家族,不同的Guest版本包括不同的更新集。像时区调整规则这样的东西通常也是使用更新发布的。
看看客户操作系统更新提要http://sxp.microsoft.com/feeds/3.0/msdntn/WindowsAzureOSUpdates -他们不能向所有用户发布一个新的操作系统已经几个月了。进程被多次启动,他们更新了一些用户,然后停止了这个过程。很可能您的“正常工作”服务更新了OS,而其他服务没有更新OS。您也许可以使用Management部署调用来验证这一点。
https://stackoverflow.com/questions/26590155
复制相似问题