Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

ASP/VBscript: Abbruch der Session

Letzter Beitrag 07-27-2008 12:43 von WolfgangHansMayer. 1 Antworten.
Seite 1 von 1 (2 Treffer)
Beiträge sortieren: Zurück Weiter
  • 07-07-2008 12:27

    ASP/VBscript: Abbruch der Session

    Hallo,

    wir haben hier eine Intranet-Anwendung, die mit "ASP Classic / VBScript" programmiert ist.
    _________________________________________________________

    Sonstige Angaben (Server):

    - MS-Windows 2003 Server Enterprise SP 2
    - MS-IIS 6.0, die Webanwendung hat den Sitzungstimeout 20 Minuten
    - MS-SQL Server 2000 SP 4
    - Einsatz einer "global.asa" > Ja, mit folgender Angabe:

    SUB Session_OnStart
            Session.Timeout = 80
    END SUB
    _________________________________________________________

    Sonstige Angaben (Webclients):

    - OS: Windows
    - Browser: IE, Version min. 5.5 (ist von uns vorgegeben)
    _________________________________________________________

    Leider haben wir nach wie vor das Problem, dass die Sitzung nach relativ kurzer Zeit beendet wird.
    Dies betrifft sowohl Webclients in unserem eigenen LAN als auch extern (im WWW).

    Welche Gründe könnte dies haben? Gibt es IIS-Einstellungen, die wir übersehen haben?
    Könnten Netzwerkkomponenten (Firewall etc.) stören?

    Gruß

    Thomas

    • IP-Adresse ist Registriert
  • 07-27-2008 12:43 Antwort zu

    AW: ASP/VBscript: Abbruch der Session

    Hallo Thomas,

    zuerst einmal verstehe ich folgende Aussage von dir nicht:

    "Leider haben wir nach wie vor das Problem, dass die Sitzung nach relativ kurzer Zeit beendet wird.
    Dies betrifft sowohl Webclients in unserem eigenen LAN als auch extern (im WWW
    )."

    Frage: kann denn jemand aus dem Web auf euerern Intranet rumspielen - oder wie ist das gemeint "...es betrifft ... auch extern"?

    Zur Sache:
    - warum denn mit Global.asa sich rumplagen? Schmeiß sie raus!
    - Der Browser muss Cookies zulassen.

    Lösung 1:
    - Setze am Anfang nach dem Login bzw. nach Aufruf der ersten Seite der Anwendung folgenden Befehl:

    <%
    userID = session.sessionID
    %>

    damit hast du die Session eröffnet. Der Browser muss aber Cookies zulassen.

    - Setze im Logout folgenden Befehl:
    <%
    Session.Abandon
    %>

    - im IIS setzt du das TimeOut auf die gewünschte Zeit: z.B. 80

    Lösung 2:
    - Setze am Anfang nach dem Login bzw. nach Aufruf der ersten Seite der Anwendung folgenden Befehl:

    <%
    userID = session.sessionID
    session.timeout = 80
    %>

    - die Standardeinstellung im IIS mit 20 wird damit ignoriert!

    Alle Folgeseiten werden wie folgt begonnen

    <%
    if not isempty(userID) then
    %>

    <HTML>
    <Head>
    </Head>
    <Body>

    ..................................................

    </Body>
    </HTML>
    <%
    else
    response.redirect "Ziel wohin, wenn nicht eingeloggt bzw. Timeout"
    end if
    %>

    Für den Fall, dass die Clients sich sofort in jede Seite einloggen können, müsste natürlich der Session.SessionID-Befehl auf jeder Seite stehen. Ich frage mich aber, warum dann eine Session überhaupt angewendet wäre? Sinnvoll ist eine Session nur dann, wenn sie mit einem Login/Logout verknüpft ist. Für die Zeit der Sitzung erhält der Client eine eindeutige SessionID, die weiter verarbeitet werden kann.

    Ich hoffe, ich habe dein Problem richtig verstanden.

    Gruß
    Wolfgang

    Abgelegt unter: ,
    • IP-Adresse ist Registriert
Seite 1 von 1 (2 Treffer)