La sesión de ASP.NET ha caducado o no se pudo encontrar -> Debido a que la Session.SessionID cambia (Reporting Services)

1.-Estoy usando los servicios de informes y a veces me sale este errorASP.NET session has expired or could not be found cuando intento cargar un informe.

2.-Me di cuenta de que recibo 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, el informe se carga.

3.-La documentación de Microsoft dice:

Cuando se utiliza el estado de sesión basado en cookies, ASP.NET no asigna almacenamiento para los datos de la sesión hasta que se utiliza el objeto Session. Como resultado, se genera una nueva ID de sesión para cada solicitud de página hasta que se accede al objeto de sesión. Si su aplicación requiere una ID de sesión estática para toda la sesión, puede implementar el método Session_Start en el archivo Global.asax de la aplicación y almacenar datos en el objeto Session para arreglar la ID de sesión, o puede usar el código en otra parte de su aplicación para almacenar explícitamente datos en el objeto Session.

Si su aplicación utiliza el estado de sesión sin cookies, la ID de sesión se genera en la primera vista de página y se mantiene durante toda la sesión.

El punto es que no puedo usar un estado de sesión sin cookies porque necesito cookies.

¿Qué podría hacer para evitar este error? ¿O qué podría hacer para evitar que Session.SessionID cambie en cada solicitud?

Respuestas a la pregunta(16)

Su respuesta a la pregunta