Azure WebJob 自动中止

Azure WebJob automatically gets aborted

我有一个用 .NET C# 开发的 WebJob 项目,我在 Azure 上部署到 Visual Studio 2015 年。WebJob 计划使用 CRON "0 0 7 1 * *settings.job 文件上的“(每个月的第一天早上 7 点到 运行)。部署并 运行ning 后,日志上每 30 秒不断收到单例锁定消息:

"[11/02/2016 20:29:52 > 21cce2: INFO] Renewing Singleton lock....."

所以一切看起来都很好,但是几个小时后,webjob 在 Azure 门户上自动中止,而没有对 web 应用程序或 webjob 本身进行任何更改。

可能是什么原因以及如何使用 C# 避免这种情况?

the web app is always on.

这是否意味着 Always On 在 Azure 门户中已打开?默认情况下,它是关闭的。如果我们不将其设置为 Always On,WebJob 可能会在一段时间内处于空闲状态而中止。如果 Web 应用程序闲置一段时间,则会将其卸载。这使系统可以节省资源。请尝试设置 Always On 以保持应用程序始终加载。更多请参考截图

如果 Always On 已打开,并且总是让 WebJob 中止,请尝试安装 Crash Diagnoser 以捕获崩溃信息。有关崩溃诊断器的更多信息,请参阅link