c# - HttpContext.Current.Session es nulo en el archivo Ashx
asp.net .net (1)
Debe agregar a su controlador el IRequiresSessionState
en la declaración del mismo como:
public class YourHandleName : IHttpHandler, IRequiresSessionState
{
...
de forma predeterminada, los controladores no están conectados con la sesión para mantenerlos al mínimo, al agregar IRequiresSessionState
adjunta con la sesión.
Vi algunas preguntas ( Here y Here ) pero no responden a mi pregunta. Intento llamar a Ajax usando el archivo "ajax.ashx" y en función para acceder a la sesión. Por alguna razón, el valor del objeto Session es nulo.
Use el ejemplo:
Session = HttpContext.Current.Session // This is null
O:
public virtual void ProcessRequest(HttpContext context)
{
System.Web.SessionState.HttpSessionState Session = context.Session;
// This is null
}
En el Web.config:
<sessionState timeout="1800"></sessionState>