我有一个Azure WebJob,定期调用它来启动并在我的Azure存储中查找新的blob上传。 今天WebJob无法启动。状态永远不会从“正在初始化”更改为“正在启动”或“正在运行”。
最新日志显示没有错误,最新条目:
[02/17/2016 04:22:44 > 4bf485: SYS INFO] WebJob is stopping due to website shutting down
[02/17/2016 04:22:44 > 4bf485: SYS INFO] Status changed to Stopping
[02/17/2016 04:22:44 > 4bf485: INFO] Job host stopped
[02/17/2016 04:22:45 > 4bf485: SYS INFO] Status changed to Success
[02/17/2016 04:22:45 > 4bf485: SYS INFO] Status changed to Stopped
我尝试手动启动Job,我删除了WebJob并通过Visual Studio重新发布,两者都没有成功。该网站也在运行并且没有显示任何错误(我也重新启动了它)。
更新 该网站在免费模式下运行,但网站上没有流量 - 它只托管webjob。 WebJob正在不断运行 - 我有一个本地程序定期调用webjob以使其保持活动状态。我知道这不是完美的,但它不一定是完美的。整个概念在过去的两个月里运行良好。
你对我有什么建议吗?
答案 0 :(得分:2)
听起来您正试图在免费网站中运行Continuous WebJob。这不受支持,因为免费网站无法使用“始终开启”功能。来自documentation:
要使Continuous WebJobs可靠地运行并在所有实例上运行,请为Web应用程序启用Always On *配置设置,否则当SCM主机站点空闲时间过长时,它们可能会停止运行。
答案 1 :(得分:1)
我发现了问题。我有一个免费的数据库作为网站上的连接资源。我没有使用这个数据库所以我没有意识到它被Azure删除了(或者当他们告诉我时我没有关心;-))。我删除了天蓝色门户中的链接到数据库,我删除了应用程序设置连接字符串部分中的连接字符串(这似乎导致了问题)。我的WebJob在这些更改后立即开始运行。
谢谢大家的帮助。