Удаленный хост закрыл соединение - PullRequest
0 голосов
/ 30 января 2012

потратил довольно много времени сейчас, глядя на удаленный хост закрыл соединение. Код ошибки 0x80070057 проблема. Вот полная информация об исключении:

<error
  host="Testserver"
  type="System.Web.HttpException"
  message="The remote host closed the connection. The error code is 0x80070057."
  source="System.Web"
  detail="System.Web.HttpException: 
  The remote host closed the connection. The error code is 0x80070057.&#xD;&#xA; 
  at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)&#xD;&#xA;   
  at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()&#xD;&#xA;   at System.Web.HttpResponse.Flush(Boolean finalFlush)&#xD;&#xA;  
  at System.Web.HttpResponse.Flush()&#xD;&#xA;   
  at System.Web.HttpResponseWrapper.Flush()&#xD;&#xA; 
  at test.Core.Utils.BufferedStreamCopy.Copy(Stream source, Stream output, Action flushDelegate, Func`1 streamPredicate)&#xD;&#xA; 
  at test.Core.Utils.BufferedStreamCopy.CopyToResponse(Stream source, HttpResponseBase response)&#xD;&#xA;   
  at test.Core.Utils.BufferedStreamCopy.Proxy(HttpWebResponse incoming, HttpResponseBase outgoing)&#xD;&#xA;   
  at test.Util.Web.HttpDirectResponse.ProxyToResponse(HttpResponseBase clientResponse)&#xD;&#xA;   
  at test.Core.Mvc.Extensions.ActionResults.ProxyResult.ExecuteResult(ControllerContext context)&#xD;&#xA; 
  at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)&#xD;&#xA;   
  at System.Web.Mvc.ControllerActionInvoker.&lt;&gt;c__DisplayClass11.&lt;InvokeActionResultWithFilters&gt;b__e()&#xD;&#xA;
  at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)&#xD;&#xA; 
  at System.Web.Mvc.ControllerActionInvoker.&lt;&gt;c__DisplayClass11.&lt;&gt;c__DisplayClass13.&lt;InvokeActionResultWithFilters&gt;b__10()&#xD;&#xA; 
  at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)&#xD;&#xA; 
  at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)&#xD;&#xA; 
  at System.Web.Mvc.Controller.ExecuteCore()&#xD;&#xA;   at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)&#xD;&#xA; 
  at System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext)&#xD;&#xA;  
  at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext)&#xD;&#xA; 
  at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext)&#xD;&#xA;   
  at System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext)&#xD;&#xA;  
  at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()&#xD;&#xA; 
  at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)"
  user="mw@test.info"
  time="2012-01-25T11:07:23.4869634Z"
  statusCode="500">

Ну, я понятия не имею, почему мы получаем эту ошибку. Я вижу многие из них в моем журнале Elmah. Любые идеи, как исправить и почему это происходит.

1 Ответ

0 голосов
/ 30 января 2012

Вам не нужно ничего исправлять - это просто. Другой момент, который просматривает вашу страницу - это закрытие соединения перед полной обработкой страницы - и в этом случае с вашей стороны происходит то, что вы продолжаете визуализацию страницы и получаете этот бросок.

если у вас есть страницы с длительной обработкой, вы можете время от времени проверять, подключен ли пользователь с помощью

Response.IsClientConnected

и, возможно, остановите обработку.

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