Announcement

Collapse
No announcement yet.

SessionID: Unterschied zwischen .NET 1.x und 2.0

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SessionID: Unterschied zwischen .NET 1.x und 2.0

    Einen schönen guten Abend,

    Worum geht es:
    Unter ASP.NET 1.x habe ich eine Intranetanwendung, die
    auf Grund der SessionId in der Datenbank einen
    angemeldeten Benutzer identifizieren kann. Dazu
    wird bei jeden Aufruf einer Seite in einer Tabelle
    nachgeschaut welcher Benutzer mit der aktuellen
    SessionId korrespondiert. Läuft die Session ab, wird der
    Datensatz gelöscht und damit ist der Benutzer nicht
    mehr angemeldet.

    Unter ASP.NET 2.0 funktioniert dies nicht, weil ich bei
    jedem Aufruf einer Seite eine andere SessionId
    zugewiesen bekomme. Wie kommt es dazu? Auch
    mit einem kleinen Test-Projekt konnte ich dieses
    Verhalten nachstellen.

    Anmerkung: Der Browser läßt Cookies zu! Und eine
    "Cookieless" Lösung kommt nicht in Frage, weil es
    sich um eine gemischte Anwendung (ASP.NET und
    ASP-Classic) handelt.

    Danke für eine schnelle Hilfe.

  • #2
    Die Lösung:

    In dem Web gab es keine global.aspx!! Das wars!

    Die "alte" global.aspx war in den App_Code Ordner
    "geflohen". Irgendwie eine kleine Untat vom
    Konvertierungs Tool, nun ja.
    Die "alte" global.aspx habe ich vom Projekt ausgeschlossen
    und eine neue Global.aspx erzeugt. Den Code
    aus dem Session_End Event habe ich aus der "alten"
    kopiert und im Session_Start lediglich den Kommentar
    stehen lassen.

    Jetzt wurde die SessionId wirklich pro "Sitzung" erzeugt.

    Tja, ist das nun ein Feature oder ein Bug

    Comment

    Working...
    X