Hoy un compañero de trabajo de pregunto como era el manejo de sesión para un desarrollo .Net cuyo destino era SharePoint con NLB.
Pues bien SharePoint 2010 tiene la capacidad de manejar las sesiones Asp.net con total transparencia para el desarrollador, ya que toda la información de sesiones se almacena en una base de datos SQL.
Sin embargo esto también quiere decir que el uso intensivo de la sesión debe ser como siempre bien planificado.
Por defecto en una instalación estándar de SharePoint las sesiones Asp.net se encuentran deshabilitadas. Para habilitarlas en MOSS simplemente:
En la consola PowerShell ejecute
- Enable-SPSessionStateService –DefaultProvision
Este comando establece los atributos por default dejando la base de datos de manejo de sesión en el mismo sitio que la base de configuración de SharePoint, si desea puede usar atributos adiciones para establecer dicha base de datos en otra ubicación.
- DatabaseName
- DatabaseServer
- DatabaseCredentials
Este cmdlet solo esta esta disponible para MOSS, para Fundation debemos realizar esta configuración manualmente.
Y en el web.config de la aplicación web en donde desee habilitarlo establezca
- <pages enableSessionState=”true”
Y eso es todo, espero le sea de utilidad.