none
Error en el Index trabajando con entity framework, mvc, C# RRS feed

  • Pregunta

  • Al generar mi index me muestra el siguiente error: 

    mi controlador es el siguiente 

    // GET: RRHH_EMPLEADO
            public ActionResult Index()
            {
                
                    IEnumerable<ent.RRHH_SEDE_EMPLEADO> listar = db.TraerTodo();
                    IEnumerable<mod.RRHH_SEDE_EMPLEADOModel> entidad = Mapper.Map<IEnumerable<ent.RRHH_SEDE_EMPLEADO>, IEnumerable<mod.RRHH_SEDE_EMPLEADOModel>>(listar);
                    return View(entidad);            
                            
            }

    en la salida del navegador me genera este error.

    Error de servidor en la aplicación '/'.

    Se ha forzado la interrupción de una conexión existente por el host remoto

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: System.Net.Sockets.SocketException: Se ha forzado la interrupción de una conexión existente por el host remoto

    Error de código fuente: 
    Línea 2490:    public System.Collections.Generic.List<AplicacionEntidad.RRHH_SEDE_EMPLEADO> TraerTodo()
    Línea 2491:    {
    Línea 2492:        return base.Channel.TraerTodo();
    Línea 2493:    }
    Línea 2494:    

    Archivo de origen: C:\WSPGN\SIGEE\WebSigee\Proxy\RRHH_SEDE_EMPLEADO.cs    Línea: 2492 

    Seguimiento de la pila: 
    [SocketException (0x2746): Se ha forzado la interrupción de una conexión existente por el host remoto]
       System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) +106
       System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) +130
    
    [IOException: No se puede escribir datos de en la conexión de transporte: Se ha forzado la interrupción de una conexión existente por el host remoto.]
       System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) +291
       System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size) +21
       System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead) +286
    
    [WebException: Se ha terminado la conexión: Error inesperado de recepción.]
       System.Net.HttpWebRequest.GetResponse() +1322
       System.ServiceModel.Channels.HttpChannelRequest.WaitForReply(TimeSpan timeout) +55
    
    [CommunicationException: Error al recibir la respuesta HTTP a http://localhost/RRHH_SEDE_EMPLEADO.svc. Puede deberse a que el enlace del extremo de servicio no usa el protocolo HTTP. También puede deberse a que el servidor anula un contexto de solicitud HTTP (posiblemente por el cierre del servicio). Consulte los registros del servidor para obtener más información.]
       System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +153
       System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +336
       IRRHH_SEDE_EMPLEADO.TraerTodo() +0
       RRHH_SEDE_EMPLEADOClient.TraerTodo() in C:\WSPGN\SIGEE\WebSigee\Proxy\RRHH_SEDE_EMPLEADO.cs:2492
       WebSigee.Controllers.RRHH_SEDE_EMPLEADOController.Index() in C:\WSPGN\SIGEE\WebSigee\Controllers\RRHH_SEDE_EMPLEADOController.cs:27
       lambda_method(Closure , ControllerBase , Object[] ) +62
       System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
       System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +157
       System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
       System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22
       System.Web.Mvc.Async.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) +29
       System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
       System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +32
       System.Web.Mvc.Async.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() +50
       System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +228
       System.Web.Mvc.Async.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult) +10
       System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
       System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
       System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34
       System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +26
       System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +100
       System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
       System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
       System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27
       System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13
       System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29
       System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
       System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +36
       System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller) +12
       System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +22
       System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
       System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +26
       System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
       System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +21
       System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29
       System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
       System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +28
       System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
       System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9986301
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

    miércoles, 13 de septiembre de 2017 15:18

Respuestas

  • El error seguramente debe estar dentro de db.TraerTodo(). Pon un punto de ruptura con el Debugger y ejecútalo paso a paso a ver dónde exactamente da el error. En apariencia, a juzgar por la traza de pila, los datos se intentan traer de un servicio Web a través de una case Proxy, y el Proxy se queja de que el servicio le ha cerrado la conexión.
    • Marcado como respuesta Ronal Monroy martes, 21 de agosto de 2018 15:38
    miércoles, 13 de septiembre de 2017 16:58

Todas las respuestas

  • El error seguramente debe estar dentro de db.TraerTodo(). Pon un punto de ruptura con el Debugger y ejecútalo paso a paso a ver dónde exactamente da el error. En apariencia, a juzgar por la traza de pila, los datos se intentan traer de un servicio Web a través de una case Proxy, y el Proxy se queja de que el servicio le ha cerrado la conexión.
    • Marcado como respuesta Ronal Monroy martes, 21 de agosto de 2018 15:38
    miércoles, 13 de septiembre de 2017 16:58
  • Hola, buenas tardes tal vez encontraste la solución para este inconveniente tengo el mismo problema al traer unos datos desde SQL pero no es desde todos los métodos del Web Service no se qué puede ser... Muchas gracias...
    domingo, 30 de septiembre de 2018 19:12
  • uppsss perdon,  mi error estaba en la base de datos.
    martes, 12 de febrero de 2019 21:31