我有一个连续运行的Web作业,它启动后台线程上的长时间运行进程。我已启用应用程序日志记录将所有日志写入存储表。连续Web作业自动重新启动
有时,Web作业会自动重新启动,原因不明,并且存储表中没有任何内容。下面是从存储表
我认为,只要网络作业停止,应该写入日志(在下面的屏幕截图第一行)的日志信息。
我看着web应用程序的内存和CPU的消耗,并在整个月内一直低于50%。
我使用“基本”定价等级为Web应用程序,并设置了“始终在”到真正。
如何找出Web作业关闭的原因是什么?有没有其他地方可以查找更详细的日志?
编辑下面是从供应链管理的网站上的日志,这仍然没有说为什么它停止:(
EDIT 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)
任何帮助?
编辑2是一个红鲱鱼。这是DaaS站点扩展输出的日志,用于同一站点的两个不同实例尝试写入同一文件。第二个尝试获取写入锁定将被拒绝访问,因为第一个实例当前拥有该句柄。 –