Tengo un problema con GenericHandler y la identificación anónima.
Básicamente, si <anonymousIdentification enabled="true" /> está activado en la configuración web, cada vez que se envía una solicitud JQuery GET/POST al servidor, esa solicitud se ejecuta bajo un nuevo usuario y una nueva sesión de usuario.
¿Hay alguna manera de mitigar esto? Necesito acceder a las variables de sesión del usuario actual... ¡Es realmente frustrante!
Los controladores genéricos deben implementar la interfaz IReadOnlySessionState para acceder a las variables de sesión. Si también necesita escribir variables de sesión, implemente IRequiresSessionState .
Implemente la interfaz System.Web.SessionState.IRequiresSessionState :
public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState { public void ProcessRequest(HttpContext context) { context.Session["StackOverflow"] = "overflowing"; context.Response.Redirect("~/AnotherPage.aspx"); } }Puedes usar esto:
public class Handler : IHttpHandler, System.Web.SessionState.IReadOnlySessionState