itzung im .NET ASMX-Webdienst abruf

Ich habe einen ASMX-Webservice, der neben meiner ASP.NET-Webanwendung gehostet wird. Jetzt muss ich die Benutzersitzung in den Webservice erhalten. Um dies zu testen, habe ich diese einfache Methode gemacht:

    [WebMethod(EnableSession = true)]
    public string checkSession()
    {
        return HttpContext.Current.Session["userid"].ToString();
    }

So logge ich mich zuerst in meine Web-App ein, gehe dann im Browser zu meinem Webservice und klicke auf dieser automatisch generierten Testseite auf "checkSession". Ich habe dies auf 3 Computern getestet. Alle drei funktionieren einwandfrei mit der Webanwendung (also werden die Sitzungen erstellt usw.), und zwei davon geben den Wert von Sitzung ["Benutzer-ID"] beim Aufrufen der Webmethode zurück Instanz eines Objekts ", da Sitzung null ist.

So, was ist der Unterschied zwischen diesen Computern und warum kann meine ASP.NET-App die Sitzungen auf allen Computern abrufen, aber der Webservice kann nicht ausgeführt werden?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage