我有一个连续运行的Web作业,它在后台线程上启动长时间运行的进程。我已启用应用程序日志记录,将所有日志写入存储表。
有时,Web作业会自动重新启动,没有明显的原因,并且存储表中没有记录任何内容。以下是存储表中的日志信息
我假设每当Web作业停止时,它都会写入日志(下面的屏幕截图中的第一行)。
我查看了网络应用的内存和CPU消耗,整个月内它总是低于50%。
我正在使用" 基本"网络应用的定价等级,并设置" 始终开启" true 。
如何找出关闭Web作业的原因是什么?还有其他地方可以找到更详细的日志吗?
编辑以下是来自scm网站的日志,但仍未说明停止的原因:(
编辑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)
任何帮助?
答案 0 :(得分:2)
查看WebJob的日志文件以获取系统日志。
您可以转到WebJobs信息中心 - https://{sitename}.scm.azurewebsites.net/azurejobs