在azure

时间:2017-10-15 17:39:36

标签: asp.net sql-server azure azure-web-sites web-hosting

我正在使用本地SQL托管服务提供商运行应用程序,一切正常(在澳大利亚托管)。

然后我决定使用澳大利亚地区订阅移动MS Azure。

现在有一个非常奇怪的错误,我无法解决MS Azure中的哪个设置导致它。

基本上:

  • 我为我的名册使用拖放功能(在特定日期拖放)
  • 如果我将班次拖到特定日期,一旦你放弃班次,它就会出现在我日历中的前一天
  • 应用程序始终认为日期是前一天

该应用程序在发布之前在我的本地工作。 它在我的旧托管服务提供商下工作 迁移到Azure并发布后,问题显示在我的实际网站上(但不是我的本地)

为了使它更复杂,我实际上将我的localhost直接连接到MS Azure数据库进行测试 - IT工作!

该问题仅在发布后显示。

感觉它与MS Azure上的区域设置有关,并且考虑到澳大利亚比世界其他地方领先几个小时,感觉它正在占用美国时间或服务器时间(几乎将永远是前一天。)

在Azure中,我的SQL服务器托管在澳大利亚东海岸,如我的Azure仪表板所示。

以前有人经历过这样的事吗?

1 个答案:

答案 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东部标准时间”)。

Application Setting