vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ASP.NET, WebServices u. Remoting
Session endet spätestens nach 20 Minuten 
Autor: ALeban
Datum: 23.02.07 17:08

Hallo,
das Problem wurde zwar schon öfters angesprochen, aber soweit ich es überblicken kann nie gelöst. Ich habe ein Problem mit dem Session Timeout.
Unabhängig vom Timeout-Wert in der web.config (>20 Minuten) wird die Session nach 20 Minuten beendet.
Interessanterweise funktionieren Timeout-Werte die kleiner 20 Minuten sind.
D.h. ich kann zwar eine Session auf z.B. 12 Minuten beschränken aber ich kann den Session-Timeout NICHT größer als 20 Minuten machen, egal welchen Wert ich als Timeout (z.B. timeout="120", der Wert wird einfach ignoriert) eintrage.

Ich nutze die formularbasierte Authentifizierung. Hier ein paar Quellcode-Auszüge aus einer kleinen Test-Seite. Die login.aspx enthält nur einen Button und ein Label, um den Session-Status anzuzeigen.

die login.aspx:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="login.aspx.vb" _
  Inherits="login" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" _
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Unbenannte Seite</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" />
        <asp:Label ID="Status" runat="server"></asp:Label></div>
    </form>
</body>
</html>
die login.aspx.vb:

Partial Class login
Inherits System.Web.UI.Page
 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
  Handles Me.Load
        If IsPostBack = False Then
            Status.Text = Now.ToString & ": Nicht eingelogt, starte neue" & _
              "Session"
            Session("User") = "Tim"
        Else
            If Session("User") = "" Then
               Status.Text = Now.ToString & ": Session nicht mehr aktiv."
            Else
               Status.Text = Now.ToString & ": Session aktiv, eingelogt als " & _
                 Session("User")
            End If
        End If
    End Sub
End Class
Auszug aus web.config:

<authentication mode="Forms">
<forms name=".ASPXAUTHTEST" loginUrl="login.aspx" protection="All" timeout="120" path="\">
</forms>
</authentication>


Auszug aus global.asax:

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
Session.Timeout = 120
End Sub


Die Sessiondauer habe ich (siehe Screenshots) überall auf 120 Minuten gestellt, trotzdem endet jede Session spätestens nach 20 Minuten.
Die machine.config habe ich ebenfalls durchgesehen, und dort nichts gefunden, was die Session verkürzen könnte.

Das Problem besteht sowohl auf unserem Testserver, als auch auf dem eigentlichen Webserver.

Langsam bin ich mit meinem Latein am Ende, warum die Sessiondauer nie länger als 20 Minuten beträgt.

Liebe Grüße, und Danke im Voraus,

ALeban

PS: Hier noch 2 Screenshots aus der ASP.NET-Konfiguration:



alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Session endet spätestens nach 20 Minuten2.814ALeban23.02.07 17:08
Re: Session endet spätestens nach 20 Minuten1.589Drapondur23.02.07 19:20
Re: Session endet spätestens nach 20 Minuten1.199ALeban26.02.07 09:14
Re: Session endet spätestens nach 20 Minuten1.188Drapondur06.03.07 12:33
Re: Session endet spätestens nach 20 Minuten1.211ALeban26.03.07 10:22

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel