Что означает эта ошибка?Удаленный хост закрыл соединение.Код ошибки 0x80070057 - PullRequest
6 голосов
/ 24 сентября 2010

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

Я использую Asp.net 4.0 MVC 2.0, поэтому я не думаю, что использую ViewState вообщеМоя ошибка не дает мне номера строк хорошо.Так что я понятия не имею, что вызывает это или где в моем коде.

System.Web.HttpException (0x80070057): The remote host closed the connection. The error code is 0x80070057.
   at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
   at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
   at System.Web.HttpResponse.Flush(Boolean finalFlush)
   at System.Web.HttpResponse.Flush()
   at System.Web.HttpResponse.End()
   at System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent)
   at System.Web.HttpResponseWrapper.Redirect(String url)
   at MySolutionFile.Domain.RequiresSSL.OnActionExecuting(ActionExecutingContext filterContext)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.<>c__DisplayClassf.<InvokeActionMethodWithFilters>b__c()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.<>c__DisplayClassf.<InvokeActionMethodWithFilters>b__c()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
   at System.Web.Mvc.Controller.ExecuteCore()
   at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
   at System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext)
   at System.Web.Mvc.MvcHandler.<>c__DisplayClass8.<BeginProcessRequest>b__4()
   at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0()
   at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End()
   at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Кто-нибудь знает почему?

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

Мы смешивали «Response.Redirect» с «return View ()», что вызвало эту проблему. Браузер был перенаправлен, но мы все еще пытались вернуть представление ...

ПЛОХОЙ КОД

    switch (userType)
    {
        case "None":
            Response.Redirect("http://" + host + "/");
            break;
        default:
            Response.Redirect(internalwebhost + "/exit/");
            break;
    }

    return View();

ЛУЧШИЙ КОД

    switch (userType)
    {
        case "None":
            url = "http://" + host + "/";
            break;
        default:
            url = internalwebhost + "/exit/";
            break;
    }

    return new RedirectResult(url);
1 голос
/ 24 сентября 2010

Сервер не может отправить ответ клиенту. Потеря сетевого подключения на клиенте может быть причиной.

Не уверен, что закрытие браузера / вкладки в очень точное время также приведет к ошибке.

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