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?