Frage

Ihr Server-Seite Code:

    [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);

    }

My Client-Seite Code:

$.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);
    }
});

Diese Codes läuft gut auf meinem localhost. und die "UserID" Ajax-Aufruf, geben Sie den richtigen Wert des Session-Parameter.

aber wenn ich versuche, meine Website auf den Server hochgeladen werden, die "UserID" Ajax-Aufruf gibt immer false zurück !!

mein Server ist asp.net 2.0 und ich bin mit jquery 1.3.2

Also bitte helfen, dieses Problem zu lösen.

War es hilfreich?

Lösung

Lesen Sie diesen Artikel: ASP.NET Session State FAQ Ich fand meine Antwort in dieser Frage:

  1. Q: Session Staaten arbeitet auf einigen Web-Server, aber nicht auf andere. A: Vielleicht Maschinennamen Problem. Siehe http://support.microsoft.com/default.aspx ? scid = kb; EN-US; q316112
  2. .
  3. F: Warum meine Session-Variablen sind häufig verloren, wenn Modus InProc? A: Wahrscheinlich wegen der Anwendung zu recyceln. Siehe http://support.microsoft.com/default.aspx ? scid = kb; en-us; Q316148

Ändern session-Modus auf „State“ das Problem gelöst. Benutzen Sie den Code unten:

<sessionState mode="StateServer"
  stateConnectionString="tcpip=localhost:42424"
  cookieless="false"
  timeout="999"/>

Andere Tipps

Ein paar Dinge zu überprüfen:

Sind Sie mit WebFarm Konfiguration? es könnte ein Problem sein, wenn Session in WebFarm Konfiguration.

Haben Sie Ihren Netzwerkverkehr überprüfen Tools wie Fiddler oder Firebug? Ist ASP.NET Auth Cookie während AJAX-Aufruf gesendet?

Können Sie bestätigen Ihre Sitzung var gilt?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top