我有一个用.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....."
所以一切看起来都不错,但几个小时之后,webjob会在Azure门户上自动中止,而不会对Web应用程序或webjob本身进行任何更改。
可能是什么原因以及如何使用C#避免这种情况?
答案 0 :(得分:3)
网页应用始终开启。
是否意味着在Azure门户中打开了始终开启?默认情况下,它已关闭。如果我们不转动始终开启,WebJob可能会在空闲状态下中止一段时间。如果Web应用程序闲置一段时间,则会将其卸载。这使系统可以节省资源。请尝试设置Always On以始终保持应用加载。更多请参阅截图。
如果始终开启已打开,并且始终让WebJob中止,请尝试安装Crash Diagnoser以捕获崩溃的信息。有关Crash Diagnoser的更多信息,请参阅link。