¿Hay alguna forma de administrar cuántas sesiones tiene una aplicación en ejecución asp.net? Quiero exhibirlo en una página, tal vez con alguna otra información importante, si está disponible. Y, ¿cómo puedo hacerlo?Cómo contar sesiones en la aplicación de servidor asp.net
Respuesta
En global.asax
, haga lo siguiente:
controlar el evento Application.Start
añadiendo lo siguiente:
Application["LiveSessionsCount"] = 0;
controlar el evento Session.Start
añadiendo lo siguiente:
Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) + 1;
controlar el evento Session.End
añadiendo el siguiente:
Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) - 1;
Para recuperar sesiones cuentan dentro de su página de escribir lo siguiente:
int LiveSessionsCount = (int) Application["LiveSessionsCount"];
En stateserver sesion_end no funcionará, entonces lo que hará – Haris
@Haris Leer: http://www.codeproject.com/Articles/21156/ASP-NET-HttpModule-for-handling-session-end-with-S –
Quizás en su archivo global.asax los eventos Session_Start y Session_End, puede almacenar información de sesión en una matriz de información de usuario dentro del objeto de estado de la aplicación. Luego puede administrar esta matriz desde el estado de la aplicación en toda la aplicación.
Esta solución cuenta todos los valores almacenados en el objeto de la aplicación, no solo el número de sesiones. También desperdicia una gran cantidad de memoria para sitios ocupados. Todo lo que necesitas es un solo entero. – ShadowChaser
@ShadowChaser Él quiere 'administrar' la información de la sesión, no solo tener un recuento de cuántas personas han iniciado sesión. Aunque, debería tener una única matriz dentro del estado de la aplicación que almacena esta información. –
Nota: * stateserver * 'Session_End' no funcionará, solo para *** InProc *** – Kiquenet
- 1. ¿Cómo compartir sesiones entre PHP y la aplicación ASP.net?
- 2. Sesiones contextuales de NHibernate en ASP.NET MVC
- 3. sesiones fuertemente tipadas en asp.net
- 4. Trabajar con sesiones en la aplicación GWT
- 5. Cómo depurar una aplicación asp.net en el servidor en vivo
- 6. Implementando sesiones en un servidor web java?
- 7. ASP.NET Clases estáticas y sesiones asp.net
- 8. Carga de supervisión en la aplicación ASP.NET
- 9. cuenta el número de sesiones en ASP.net/c#
- 10. Sesiones de ASP.NET dañadas bajo carga
- 11. NHibernate gestión de sesiones en ASP.NET MVC
- 12. Cómo contar hilos en ejecución en el servidor de ruby
- 13. Mezcla de sesiones ASP.NET utilizando StateServer (SCARY!)
- 14. ASP.NET MVC Unidad de Pruebas - Sesiones
- 15. Obtener una lista de todas las sesiones activas en ASP.NET
- 16. filtrado dentro de contar en el servidor SQL
- 17. ¿Cómo administro la configuración de la aplicación en ASP.NET?
- 18. cómo obtener la ruta de la aplicación en asp.net?
- 19. Cómo administrar sesiones en node.js sin marcos
- 20. Variables estáticas en las sesiones
- 21. Servidor portátil ASP.Net
- 22. Despliegue de la aplicación web ASP.NET
- 23. Conexión de la consola a la aplicación ASP.NET en ejecución
- 24. Gestión de sesiones con Hibernate en una aplicación Swing
- 25. Secuestro de sesiones en la práctica
- 26. ¿Cómo evitar el intercambio de sesiones proporcionado por IE8 programáticamente en la aplicación Java EE?
- 27. ¿Cambiar la raíz de la aplicación ASP.net?
- 28. hace un cambio a un sitio ASP.NET matar sesiones activas?
- 29. Cómo resolver el error "Error de servidor en '/' Aplicación"?
- 30. ¿Cómo obtener la dirección IP del servidor en ASP.NET?
Sí, lo es! Pero si podemos obtener información más valiosa, como el consumo de recursos, ¡debería ser genial! – Alex
Ok. En mi respuesta, podría recuperar, actualizar y almacenar una matriz (en lugar de elementos individuales de la aplicación) de la información del usuario de la sesión también. Tendría una buena variedad de toda su información de usuario. –
es su aplicación usando *** stateserver *** o *** InProc ***? Tal vez usando _Performance Monitor stats_ (mediante programación mediante * WMI *) – Kiquenet