HttpClient - существующее соединение было принудительно закрыто удаленным хостом - веб-приложение IIS опубликовано - PullRequest
0 голосов
/ 25 апреля 2019

Я испробовал множество решений, которые искал по этой проблеме, но ни одно из них не исправило мое веб-приложение.

Итак, у меня есть веб-приложение, которое использует API поставщика для заполнения моих данных.Мне удалось успешно подключиться к API и локально обрабатывать различные виды вызовов API.

После завершения работы с веб-приложением я попытался опубликовать его в своей среде DEV IIS.К сожалению, выдает сообщение об ошибке ниже сервера:

Существующее соединение было принудительно закрыто удаленным хостом

И трассировка стека:

[SocketException (0x2746): существующее соединение было принудительно закрыто удаленным хостом]
System.Net.Sockets.Socket.EndReceive (IAsyncResult asyncResult) +8370007 System.Net.Sockets.NetworkStream.EndRead (IAsyncResult asyncResult)

[IOException: невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.]
System.Net.TlsStream.EndWrite (IAsyncResult asyncResult) + 294
Система.Net.ConnectStream.WriteHeadersCallback (IAsyncResult ar) + 149

[WebException: базовое соединение было закрыто: при отправке произошла непредвиденная ошибка.]
System.Net.HttpWebRequest.EndGetResponse (assyncResult IAsyncResult)+729 System.Net.Http.HttpClientHandler.GetResponseCallback (IAsyncResult ar) + 77

[HttpRequestException:Произошла ошибка при отправке запроса.]
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () + 31
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) +60 CampaignMonities.W__til.MoveNext () +411 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () +31 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) +60 CampaignMonitor.Web.Controlnee.ExceptionServices.ExceptionDispatchInfo.Throw () +31 System.Runtime.CompilerServices.TaskAwaiter.Web.Mvc.Async. <> C__DisplayClass37.b__36 (IAsyncResult asyncResult) + 22 * ​​1028 * System.Web.Mvc.Async.AsyncControllerActionInvoker.б__3d () +72 System.Web.Mvc.Async. <> C__DisplayClass46.b__3f () +387 System.Web.Mvc.Async. <> C__DisplayClass46.b__3f () +387 System.Web.Mvc.Async.AsyncControllerActionInhoithFidFid.WinFirect(IAsyncResult asyncResult) + 42
System.Web.Mvc.Async. <> C__DisplayClass2b.b__1c () +38 System.Web.Mvc.Async. <> C__DisplayClass21.b__1e (IAsyncResult asyncResult * 18. System. 18).Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction (IAsyncResult asyncResult) + 38
System.Web.Mvc.Controller.b__1d (IAsyncResult asyncResult, ExecuteCoreState innerState) + 29.Wync.* 1.CallEndDelegate (IAsyncResult asyncResult) +39 System.Web.Mvc.Controller.EndExecute (IAsyncResult asyncResult) + 38
System.Web.Mvc.MvcHandler.b__5 (IAsyncResult, внутренний процесс 43, запрос на восстановление системы).Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate (IAsyncResult asyncResult) + 68
System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) +38 System.Web.CallHandlerExecutionStep.InvokeEndHandler (IAsyncResult ar) +212 System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion (IAsyncResult ar) + 166

еще есть ошибка, но еще не исправлена1042 *

Я использую Newtonsoft.Json и Newtonsoft.Json.Linq, но не уверен, что они как-то связаны с этой проблемой.

Но опять же, проблема не отображается, когда я публиковал ее с помощью Visual Studio во время отладки, а отображается только при публикации на моем сервере DEV IIS.

Надеемся на некоторые указания по этому вопросу.

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