1.-Estoy usando servicios de informes y algunas veces obtengo este error ASP.NET session has expired or could not be found
cuando intento cargar un informe.La sesión de ASP.NET ha caducado o no se pudo encontrar -> Debido a que Session.SessionID cambia (Reporting Services)
2.-Me di cuenta de que aparece este error cuando la propiedad Session.SessionID cambia aunque el usuario sea el mismo. Si no cambia, el informe se carga. Quiero decir, si actualizo el informe varias veces, cada vez que Session.SessionID es el mismo que el anterior, se carga el informe.
Documentación3.-Microsoft dice:
When using cookie-based session state, ASP.NET does not allocate storage for session data until the Session object is used. As a result, a new session ID is generated for each page request until the session object is accessed. If your application requires a static session ID for the entire session, you can either implement the Session_Start method in the application's Global.asax file and store data in the Session object to fix the session ID, or you can use code in another part of your application to explicitly store data in the Session object.
If your application uses cookieless session state, the session ID is generated on the first page view and is maintained for the entire session.
El punto es que no puedo utilizar un estado de sesión sin cookies porque necesito las cookies.
¿Qué podría hacer para evitar este error? O ¿Qué podría hacer para evitar que Session.SessionID cambie en cada solicitud?
Gracias por la punta, tienes razón, estoy usando proc. – user1239198
He intentado cambiar la sesión a State Server, pero después recibí otro error: ** "No se puede serializar el estado de la sesión ..." **, así que me pregunto cómo puedo hacer que el estado de la sesión sea serializable. – user1239198
Lo más probable es que no esté almacenando algunos objetos complejos en su estado, y esos objetos no son serializables. Asegúrese de que todos sus objetos sean serializables. Eche un vistazo aquí para un problema similar: http://stackoverflow.com/questions/5889240/unable-to-serialize-the-session-state Eche un vistazo aquí para obtener detalles sobre la serialización en .NET: http: // msdn. microsoft.com/en-us/library/ms973893.aspx –