C# 如何看是什么原因导致了;“一项任务被取消”;错误?

C# 如何看是什么原因导致了;“一项任务被取消”;错误?,c#,asp.net,asp.net-mvc,azure,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Azure,Asp.net Mvc 5,我有一个ASP.NET MVC 5应用程序正在Azure上运行,在过去的几个月里,该网站有几次被冻结,我看不到任何服务出现故障,我唯一能看到的错误日志是以下内容,但这并没有真正的帮助。我已经能够重新启动该网站,它工作得很好,但我需要看看哪里出了问题。当我得到下面的错误时,我同时得到数百个错误 System.Threading.Tasks.TaskCanceledException: A task was canceled. at System.Runtime.CompilerService

我有一个ASP.NET MVC 5应用程序正在Azure上运行,在过去的几个月里,该网站有几次被冻结,我看不到任何服务出现故障,我唯一能看到的错误日志是以下内容,但这并没有真正的帮助。我已经能够重新启动该网站,它工作得很好,但我需要看看哪里出了问题。当我得到下面的错误时,我同时得到数百个错误

System.Threading.Tasks.TaskCanceledException: A task was canceled.
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__0.MoveNext()
System.Threading.Tasks.TaskCanceledException:任务已取消。
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Web.Http.Controllers.ApiControllerActionInvoker.d_u0.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()中
在System.Web.Http.Controllers.ActionFilterResult.d_u2.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()中
在System.Web.Http.Controllers.ExceptionFilterResult.d_u0.MoveNext()中

它确实有帮助,因为它告诉您某项任务已被取消。。。。通常是由于超时或类似的原因。因此,接下来获取此错误消息的时间戳,并与IIS日志/诊断进行比较,查看是什么请求导致应用程序挂起。这将为您调试错误提供一个相当好的起点。1/您知道是什么请求导致了它/2您知道它的任务/异步相关/3查找任何与连接相关的内容-例如,db调用。