HttpContext.Actuel.La Session est nulle dans le fichier Ashx
J'ai vu quelques questions (Ici et Ici), mais ils ne répondent pas à ma question.
Je suis en train d'appel Ajax à l'aide de "ajax.ashx" du fichier, et en fonction de l'accès de la Session.
Pour une raison quelconque, la valeur de l'objet de la Session elle-même est nulle.
Exemple d'utilisation:
Session = HttpContext.Current.Session //This is null
Ou:
public virtual void ProcessRequest(HttpContext context)
{
System.Web.SessionState.HttpSessionState Session = context.Session;
//This is null
}
Dans le Web.config:
<sessionState timeout="1800"></sessionState>
- Double Possible de " stackoverflow.com/questions/2156524/..., mais ce qui a de bonnes réponses et les commentaires aussi.
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter à votre gestionnaire de la
IRequiresSessionState
sur la déclaration de comme:par défaut, les gestionnaires ne sont pas connectés à la session pour les garder au minimum, par l'ajout de la
IRequiresSessionState
vous joindre à la session.