我正在使用本地SQL托管服务提供商运行应用程序,一切正常(在澳大利亚托管)。
然后我决定使用澳大利亚地区订阅移动MS Azure。
现在有一个非常奇怪的错误,我无法解决MS Azure中的哪个设置导致它。
基本上:
该应用程序在发布之前在我的本地工作。 它在我的旧托管服务提供商下工作 迁移到Azure并发布后,问题显示在我的实际网站上(但不是我的本地)
为了使它更复杂,我实际上将我的localhost直接连接到MS Azure数据库进行测试 - IT工作!
该问题仅在发布后显示。
感觉它与MS Azure上的区域设置有关,并且考虑到澳大利亚比世界其他地方领先几个小时,感觉它正在占用美国时间或服务器时间(几乎将永远是前一天。)
在Azure中,我的SQL服务器托管在澳大利亚东海岸,如我的Azure仪表板所示。
以前有人经历过这样的事吗?
答案 0 :(得分:0)
我实际上将我的localhost直接连接到MS Azure数据库进行测试 - IT WORKS!
Azure WebApp的默认时区是UTC,我们可以为Azure WebApp设置自定义时区。关于如何更改Azure Web Apps上的服务器时区,我们可以从此blog获取详细信息。以下是博客的摘录。
您需要做的就是添加名为
WEBSITE_TIME_ZONE
的{{3}}(通过门户网站或管理API)并将其设置为HKLM下Windows注册表中定义的时区名称\ Software \ Microsoft \ Windows Nt \ CurrentVersion \ Time Zones \(例如,“AUS东部标准时间”)。