2012-01-30 187 views
-1

現在花了很長時間查看遠程主機關閉了連接。錯誤代碼是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="[email protected]" 
    time="2012-01-25T11:07:23.4869634Z" 
    statusCode="500"> 

好吧,我不具備的,爲什麼我們得到這個錯誤的想法。我在我的elmah日誌中看到了很多。 任何想法如何解決以及爲什麼會發生這種情況。

回答

0

你沒有任何解決方法 - 這說的很簡單。另一點,查看你的頁面在完成頁面處理之前關閉連接 - 在這種情況下,從你身邊發生的事情是,你繼續頁面渲染,並得到這個投擲。

如果你有一些頁長的時間處理您可以使用

Response.IsClientConnected 

檢查不時如果用戶仍處於連接狀態,並可能停止處理。

相關問題