我尝试在 Azure VM 上模拟不同的日期/时间来测试应用程序,但时间不断将自身重置为当前日期/时间。有没有办法强制服务器停留在特定的日期/时间,直到我手动将其更改回来?
我已禁用 Windows 时间服务、Hyper-V 时间同步服务,并将时间设置更改为不与 Internet 时间服务器同步。在执行此操作之前,服务器将立即恢复到正确的日期/时间。现在它将停留一个小时或更长时间,但随后仍恢复为当前日期/时间。
是什么原因导致这种情况?有办法阻止它吗?
最佳答案
如Angshuman Nayak所述Microsoft 云集成团队的 his blog post
“首次启动角色时,Fabric Controller 会维护系统的操作系统时间同步。如果您使用管理访问启动脚本来更改本地化设置(包括本地服务器时间),但不建议您这样做。因此会引入不稳定,并且结构 Controller 可能会确定您的角色不同步。在这种情况下,当结构尝试将它们带到目标状态时,您可能最终会循环您的角色。更好的策略是编写您的应用程序以了解它们他们实际上使用 UTC 和默认的 US CultureInfo 设置运行。”
您所看到的似乎是预期的行为,因为结构 Controller 将实例标记为脏并尝试循环它。
希望这有帮助
<小时/>如果有帮助请标记为已回答
维沙尔·纳拉扬·萨克塞纳
关于azure - 如何防止 Azure VM 上的时间同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21838767/