Pregunta

Recientemente actualizamos nuestros servidores con SP1 y la actualización acumulativa de febrero. Todo parecía ir bien, pero ahora estamos notando que nuestra funcionalidad recordarme no funciona correctamente. No estamos utilizando las cookies de sesión y nuestro valor de FormstokenLifetime todavía se establece correctamente en el servicio de token de seguridad.

Estamos escribiendo dos cookies cuando los usuarios inician sesión (usando FBA con un proveedor de membresía y reclamaciones personalizadas) para la autenticación de dominio cruzado y ambas cookies tienen fechas de vencimiento válidas cuando están escritos. Sin embargo, después de una cantidad variable de tiempo, las cookies desaparecen como si el usuario hubiera hecho clic en la sesión.

A veces esto sucede después de 15 minutos, a veces después de un par de horas. Cerrar el navegador no se desencadena que esto suceda y he visto a un usuario aparecer desconectado cuando regresan a una pestaña que tuvo el sitio abierto y se inició sesión cuando lo dejaron.

Me preguntaba si alguien sabía si algo en SP1 o la actualización de febrero podría ser la causa de nuestro problema.

¿Fue útil?

Solución

Después de una gran cantidad de depuración, pude averiguar qué estaba causando nuestro problema.

Por alguna razón, nuestra piscina de aplicaciones se recicla con frecuencia durante todo el día.Los usuarios que trabajaban activamente en el sitio estaban perdiendo sus galletas si habían sido revisadas, recuérdame.

Algún código que tuvimos en nuestro controlador de cookies de chunkie personalizado estaba revisando la propiedad httpcontext.user y, dado que era nulo (y lo necesitábamos para determinar si alguien es personal o no), estaba expirando la cookie de Fedauth.

Pudimos cambiar el código para no confiar en la propiedad httpcontext.user y la cookie persistente ahora sobrevive a un reciclaje de la piscina de la aplicación.

Aún no estamos inseguros de es por eso que nuestras piscinas de aplicaciones se reciclaron tanto.No tenemos límites difíciles establecidos.Configuramos algunos monitoreo en ellos y, por supuesto, dejó de suceder.

Licenciado bajo: CC-BY-SA con atribución
scroll top