我有一个触发网络作业,这是一个控制台应用程序。我通过压缩Console App的Debug文件夹来部署它。我的工作得一直持续到完成。我没有看到任何错误,在1或2个小时后,它被中止。我将SCM_COMMAND_IDLE_TIMEOUT作为36000放在App的应用程序设置中,这是插槽设置。它还在流产..。我在这里搜索,发现我们需要Console.Write来做网络工作。我的WebJob中有日志记录,它同时使用System.Trace.TraceInformation和Console.Write进行日志记录。但还是流产了。
有谁能帮我解释一下为什么我的工作还在中止。
发布于 2017-02-20 00:10:37
我建议进入承载您的WebJob的Web,并在应用程序设置刀片的应用程序设置部分下为WEBJOBS_IDLE_TIMEOUT (而不是SCM_COMMAND_IDLE_TIMEOUT)添加一个条目。这是一个时间,以秒为单位,直到Kudu将杀死一个在给定时间段内没有任何请求或输出的WebJob。把它设到高得吓人的地方。它只适用于触发的WebJobs。您可以阅读有关它的文档,这里。
发布于 2017-02-20 02:12:59
如果总是在上没有打开Azure门户,请在它上。更详细的信息,请参考另一个所以线。我们还可以从官方文档中获得更多关于WebJob和WebApp应用程序的信息。
如果我们不总是打开它,WebJob可能会在空闲时间内中止一段时间。如果Web应用程序空闲了一段时间,它们将被卸载。这使系统可以节省资源。请尝试设置始终保持程序加载的所有时间。
https://stackoverflow.com/questions/42311195
复制相似问题