Estoy perdiendo ASP.NET_SessionId al cambiar de página en mi sitio. El problema ocurre en Chrome/Firefox/Safari. No sucede en IE. Es bastante extraño ... aquí está mi escenario.ASP.NET_SessionId falta
Se puede acceder a mi sitio ingresando a www.example.org o example.org en el navegador (esta es una información importante, como verá).
Ingresé example.org. Desde mi página de inicio, inicio sesión en mi sitio (nota: no estoy usando autenticación de formularios ASP.NET). Me envían a mi página de usuario predeterminada (por ejemplo, userpage.aspx). Desde esta página, hago clic en <a>
que me envía a una página diferente en mi sitio. El enlace <a>
está calificado (por ejemplo, http://www.example.org/page2.aspx). Cuando me envían a la nueva página, ¡mi sesión se pierde!
Por lo tanto, ejecuté Fiddler para tratar de descubrir el problema. Lo que encontré fue interesante. La etiqueta del encabezado de solicitud Referer se estaba perdiendo entre las páginas.
Estos son los pasos:
- Ir a example.org.
- Inicie sesión en example.org.
- Me redirigen a userpage.aspx. El Referer es http://example.org. ASP.NET_SessionId está configurado.
- Hago clic en
<a>
(por ejemplo, http://www.example.org/page2.aspx). Después de que se represente la página, se pierde ASP.NET_SessionId.
La perdida ASP.NET_SessionId se pierde consistentemente en Chrome/Firefox/Safari. Esto no sucede en IE.
Si repite los pasos anteriores sustituyendo example.org con www.example.org, ASP.NET_SessionId no se pierde. Funciona, correctamente cada vez.
¿Alguna idea de este comportamiento?
en el violín es la cookie enviada en todos los casos o no? –
lo que intentas en el código de página2? y estás usando el modo de estado de la sesión InProc? –