Невозможно получить доступ к удаленному объекту. Имя объекта: 'System. Net .Http.HttpMessageInvoker' - PullRequest
2 голосов
/ 04 марта 2020

У меня есть служба приложений, использующая. NET Framework 4.6.1 (веб-приложение, предоставляющее некоторые конечные точки REST), размещенная в Azure. Время от времени я получаю эту ошибку в производственной среде (никогда не во внутренней среде).

Cannot access a disposed object. Object name: 'System.Net.Http.HttpMessageInvoker'. Cannot access a disposed object. Object name: 'System.Net.Http.HttpMessageInvoker'. 

System.ObjectDisposedException:
   at System.Net.Http.HttpMessageInvoker.CheckDisposed (System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Net.Http.HttpMessageInvoker.SendAsync (System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Web.Http.Owin.HttpMessageHandlerAdapter+<InvokeCore>d__0.MoveNext (System.Web.Http.Owin, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage+<RunApp>d__7.MoveNext (Microsoft.Owin.Host.SystemWeb, Version=4.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at Microsoft.Owin.Security.Infrastructure.AuthenticationMiddleware`1+<Invoke>d__5.MoveNext (Microsoft.Owin.Security, Version=4.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at Microsoft.Owin.Security.Infrastructure.AuthenticationMiddleware`1+<Invoke>d__5.MoveNext (Microsoft.Owin.Security, Version=4.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)

Ошибка появляется на нескольких конечных точках и из журналов выдается по этому вызову:

return Request.CreateResponse(HttpStatusCode.OK, fileInfoResponse);

Есть идеи, почему это происходит? Я проверил и

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...