Azure WebJob 自动中止

dol*_*ing 3 .net c# azure webjob

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

"[11/02/2016 20:29:52 > 21cce2: INFO] Renewing Singleton lock....."
Run Code Online (Sandbox Code Playgroud)

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

可能是什么原因,我怎样才能用 C# 避免这种情况?

Tom*_*SFT 5

Web 应用程序始终处于打开状态。

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

在此处输入图片说明

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

在此处输入图片说明