Я испробовал множество решений, которые искал по этой проблеме, но ни одно из них не исправило мое веб-приложение.
Итак, у меня есть веб-приложение, которое использует 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.
Надеемся на некоторые указания по этому вопросу.