疑难!关于IIS时间格式
公司的一套系统。
由于有很多操作源,可以对同一个数据条目进行并发操作,所以我们在该数据条目上加入了一个datetime类型的字段,作为时间戳,标识该数据条目的当前版本。
原理是,比如当前该数据条目的时间戳为 2010-1-28 9:41:16
当操作源A读取此记录到其本地进行修改时,读取的时间戳是 2010-1-28 9:41:16
而当A没有完成对此记录的修改时,操作源B已经修改了此记录,此时该记录的时间戳更新为 2010-1-28 9:45:20
这样,当A再拿着修改完的,但时间戳为 2010-1-28 9:41:16 的记录,试图修改该数据条目时,就会由于时间戳跟当前不匹配而禁止其修改。
以上全部的读取和写入操作都是通过webservice实现的。
本来这个处理方式是没有问题的,但是我发现每过一段时间(时间长短不定),时间戳就会失效,表现为,即使时间戳相同,数据也不能被更新。而当我重起IIS后,时间戳机制又可以恢复了,数据又可以被成功更新了。
无须做任何操作,只需要重起一下IIS !!
请问,
是不是IIS中时间格式自己变掉了??
是不是IIS有什么bug导致的?有没有什么修复的方案或补丁??
我的环境是 WinServer2003 + IIS6 + SQL 2005
这个问题搞得我很郁闷。。。求有经验的兄弟帮我看一下。
万分感谢!