Hola!!1
nuevamente
Nose si lo que estoy planteando se pueda o no pero necesito saber si se pueden compartir variables de session o de aplicación entre aplicaciones.
Si es así de que forma lo puedo hacer
Muchas gracias por su ayuda???
| |||
Como compartir variables de session entre diferentes aplicaciones?? Hola!!1 nuevamente Nose si lo que estoy planteando se pueda o no pero necesito saber si se pueden compartir variables de session o de aplicación entre aplicaciones. Si es así de que forma lo puedo hacer Muchas gracias por su ayuda??? |
| ||||
Re: Como compartir variables de session entre diferentes aplicaciones?? En ASP.Net existen 3 formas de almacenar informacion sobre sesiones. En la memoria del IIS, en la memoria del servidor o en SQL Server. Cuando una aplicación es distribuida entre multiples servidores (Web Farm), SQL Server es la forma en la que se lleva control de las sessiones, porque nunca se sabe a que servidor se le va a asignar cada una de las solicitudes del cliente y por tanto, la información de sesiones no puede ser accesada si esta se encuentra en un servidor distinto. Pero si la informacion de sesiones es guardada en SQL Server, esta puede ser accedida sin importar en que servidor se este ejecutando la aplicación. Esto normalmente es usado cuando la misma aplicacion esta en varios servidores, pero me imagino que si usas SQL Server, tus variables de sesion pueden estar disponibles para diferentes aplicaciones accediendo a la misma Base de Datos. Checa http://www.developer.com/db/article.php/10920_3595766_1 o busca mas informacion respecto a esto. En el caso que no se pueda, puedes crear tus propios metodos para almacenar toda la informacion que quieras compartir en una Base de Datos cualquiera. |
| |||
Re: Como compartir variables de session entre diferentes aplicaciones?? Hola compañeros, Mi problema es que tengo varias apliciones web .NET en distintos proyectos. Deseo realizar el típico 'Cerrar Sesion' pero las variables de sesión en las que guardo el identificador de la persona solo se conservan en cada proyecto, por lo que al eliminar las sesiones en una aplicación solo se eliminan las de un solo proyecto. Estoy intentando guardar las sesiones en SQL para poder compartirlas entre proyectos. He creado la base de datos ASPState mediante ASPNET_REGSQL.EXE, he añadido la etiqueta <sessionState> en el Web.Config y no he modificado nada en la asignación o lectura de las variables de sesión. Me añade registros en la base de datos al realizar la asignación de valor a las variables de sesión pero al ir a obtener su valor en el segundo proyecto me devuelve valor nothing. ¿Sabéis porque puede ser? ¿Hay que realizar algún paso más? ¿Es válido el almacenamiento en SQL Server para compartir variables de sesión entre proyectos? Os pongo el código de sessionState: <sessionState mode="SQLServer" stateConnectionString="tcpip=192.168.0.1:42424" sqlConnectionString="data source=anlnsrv02; user=usuario; password=contrasena"> </sessionState> Muchas gracias por todo. |