连续Webjob自动重启

时间:2015-06-01 09:44:57

标签: azure-web-sites azure-webjobs

我有一个连续运行的Web作业,它在后台线程上启动长时间运行的进程。我已启用应用程序日志记录,将所有日志写入存储表。

有时,Web作业会自动重新启动,没有明显的原因,并且存储表中没有记录任何内容。以下是存储表中的日志信息

Screen Capture of my log

我假设每当Web作业停止时,它都会写入日志(下面的屏幕截图中的第一行)。

enter image description here

我查看了网络应用的内存和CPU消耗,整个月内它总是低于50%。

我正在使用" 基本"网络应用的定价等级,并设置" 始终开启" true

如何找出关闭Web作业的原因是什么?还有其他地方可以找到更详细的日志吗?

编辑以下是来自scm网站的日志,但仍未说明停止的原因:(

enter image description here

编辑2 在日志中我找到了更多信息。

Could not send heartbeat. Access to the path 'C:\DWASFiles\Sites\MyWebApp\VirtualDirectory0\data\DaaS\Heartbeats\RD000D3A702E55' is denied.
  at DaaSRunner.Program.Main(String[] args)
  at DaaSRunner.Program.StartSessionRunner()
  at DaaS.HeartBeats.HeartBeatController.<GetHeartBeats>d__8.MoveNext()
  at DaaS.HeartBeats.HeartBeatController.GetNumberOfLiveInstances()
  at DaaSRunner.Program.SendHeartBeat()
  at System.Linq.Enumerable.Count[TSource](IEnumerable`1 source, Func`2 predicate)
  at System.IO.File.Delete(String path)
  at System.IO.File.InternalDelete(String path, Boolean checkHost)
  at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
  at DaaS.HeartBeats.HeartBeat.OpenHeartBeat(String heartBeatPath)

任何帮助?

1 个答案:

答案 0 :(得分:2)

查看WebJob的日志文件以获取系统日志。

您可以转到WebJobs信息中心 - https://{sitename}.scm.azurewebsites.net/azurejobs

来访问它