如何确定IIS的时区设置? 自从夏令时被应用(+1小时)以来,IIS返回的时间似乎比1小时滞后,因为+1被忽略了。
服务器本身的时间是正确的,但是当应用程序代码调用getDateTime时,它将返回不正确的时间。 有什么想法吗?
编辑
应用程序代码在.net中,这个特定部分与SQLMembershipProvider有关。 基本上当用户login时,最后logindate时间被更新并存储在数据库中。 这总是比实际时间晚1小时。 两台服务器(应用程序服务器和托pipeSQL Server的服务器都正确)上的设置设置是正确的,并且它独立于客户端站点设置
编辑2
感谢您的答案,事实certificate,问题的根源不是IIS相关的
IIS始终以GMT格式login – 您可以configuration翻转时间。 时间会因您的服务器更改为DST而发生变化。 日志是静态的
选定的日志文件格式是W3C扩展日志文件格式。 扩展日志文件格式由Phillip M. Hallam-Baker和Brian Behlendorf在W3C Working Draft WD-logfile-960323规范中定义。 本文档定义date和时间文件始终在GMT。 此行为是devise使然。
我似乎是由于SQLMembershipProvider使用datetime这个事实。 基本上所有的时间(lastLoginTime,lastUserActivity等)都以UTC格式存储 – 这是为了避免服务器在不同的时区操作时可能出现的复制问题。 正如UndertheFold所指出的那样,它与IIS在日志中使用时间的方式类似 – 感谢指向正确的方向
一些参考可以在Professional ASP.NET 2.0安全性,成员资格和angular色pipe理中find。作者:Stefan Schackow
所以基本上这不是一个真正的IIS问题
这可能不会直接回答你的问题,但我们遇到了不能login到我们的网站的客户的问题。 他们的cookie立即过期。 事实certificate,这是关系到他们的夏令时设置,并没有在XP中安装一些DST补丁。
让他们下载并安装这个补丁解决了这个问题。
夏令时补丁