Azure WebJob时区设置问题:修改配置后仍不生效求非代码解决方案
解决方案:让Azure Windows WebJob使用EST时区(无需修改代码)
方法1:添加App Service全局时区配置
- 登录Azure Portal,打开目标Web App的「配置」>「应用设置」面板
- 新增应用设置:
- 键:
WEBSITE_TIME_ZONE - 值:
Eastern Standard Time
- 键:
- 保存配置后强制重启Web App及关联的WebJob,配置生效后WebJob的运行时系统时区会切换为EST,
DateTime.Now将返回东部标准时间
方法2:针对WebJob单独配置时区(适用于连续触发型WebJob)
- 在WebJob的根目录下创建/编辑
settings.job文件 - 文件内添加JSON配置:
{"timeZoneId": "Eastern Standard Time"} - 保存文件后重启WebJob,该配置会覆盖触发器和运行时的默认UTC时区
关键说明
Web App的服务器时区设置与WebJob的宿主环境并非完全绑定,WEBSITE_TIME_ZONE是Azure专门为App Service(含WebJob)提供的全局时区控制项,优先级高于服务器系统时区设置,能确保WebJob运行时统一使用指定时区。
内容的提问来源于stack exchange,提问作者Jonny Boy
相关产品推荐
相关产品推荐

