c# asp.net .net session generic-handler

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>