Mon code côté serveur:session Etat non Retenu sur les appels à une page Méthode
[WebMethod(CacheDuration = 0, EnableSession = true)]
public static int UserID()
{
if (HttpContext.Current.Session["UserID"] == null) return 0;
int UserID = Convert.ToInt32(HttpContext.Current.Session["UserID"]);
return (UserID);
}
Mon code côté client:
$.ajax({
type: "POST", cache: false,
url: "Login.aspx/UserID",
data: "{'r':" + rnd() + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg);
}
});
Ce code fonctionne bien sur mon localhost. et l'appel ajax "UserID", renvoient la bonne valeur du paramètre Session. Mais quand j'essaie de télécharger mon site web sur le serveur, l'appel ajax "UserID" renvoie toujours false !!
mon serveur est asp.net 2.0 et j'utilise jquery 1.3.2
Alors s'il vous plaît aider à résoudre ce problème.
Comment définir votre session en premier lieu? Peut-être que le problème n'est pas ici, peut-être que la Session ["UserId"] est vraiment nulle, avez-vous vérifié cela? – Freddy
Publiez la section appropriée du web.config de votre serveur s'il vous plaît –
Etat de la session InProc? Est-ce que la boîte de production a un jardin web/ferme en place? – redsquare