Compartir la sesion entre diferentes aplicaciones de ASP.Net

Lo siguiente me llego de parte de Roberto Castillo Monzon:


Buenas Tardes Sr. Hector


Estuve presente en el WebCast el día de hoy, el cual estuvo muy interesante porque me aclaro algunos puntos acerca de la seguridad de aplicaciones .NET. Durante el desarrollo de las preguntas de los asistentes realice una pregunta acerca de seguridad.


La pregunta es ¿Cual es la manera mas segura de compartir variables de sesión entre aplicaciones ASP.NET?
Actualmente realizo pruebas con dos módulos ASP.NET independientes, pero tengo la necesidad de compartir variables de sesión. He encontrado algunos métodos como el de grabar en tablas en BD pero no me parecen adecuadas. Me imagino que debe existir una manera más segura de realizar esto. ¿utilizar Ajax podría solucionar este tipo de problema?


Agradezco de antemano su respuesta.


Atte.


Roberto Castillo


En mi opinión la mejor forma de compartir la sesión entre distintas aplicaciones de asp.Net es a través de una BD.


Aquí tienes un articulo de cómo se haría para compartir sesión entre ASP y ASP.Net con SQL Server. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/ConvertToASPNET.asp

One thought on “Compartir la sesion entre diferentes aplicaciones de ASP.Net”

  1. 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 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:

    stateConnectionString="tcpip=192.168.0.1:42424"
    sqlConnectionString="data source=anlnsrv02; user=usuario; password=contrasena">

    Muchas gracias por todo.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>