www.IT-Visions.de-Diskussionsforen (Version 2.1)
(Diese Seite wurde noch nicht auf das neue Layout umgestellt!)


Diese Foren stehen den Lesern unserer Bücher und allen anderen registrieren Benutzern dieser Website zur Verfügung. Wir würden mich freuen, wenn viele Nutzer dieser Website hier nicht nur Fragen stellen, sondern auch die Fragen anderer Nutzer beantworten. Diese Foren sind ein ehrenamtlicher, nicht-kommerzieller, unmoderierter Community-Dienst von www.IT-Visions.de. Wenn Sie kommerzielle Unterstützung für .NET/Scripting/PowerShell suchen, schauen Sie bitte auf unser Support-Angebot und unsere Schulungsangebote für Scripting und Schulungsangebote für .NET.



Re: Session Timeout Problem nach 20 Minuten
Autor:  Maokrates
E-mail:  Antworten bitte nur in das Forum!
Datum:  22.02.2007 16:08:40
Subject:  Re: Session Timeout Problem nach 20 Minuten
Bezug zum Buch: 
Message:  Ja, wir nutzen 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=".ASPXAUTH" 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


Hier noch die Links zu 2 Screenshots aus der ASP.NET-Konfiguration:

http://www.carcom.biz/pics/sshot_1
http://www.carcom.biz/pics/sshot_2

Die Sessiondauer habe ich (soweit ich das überblicken kann) ü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.
Was seltsam ist: Eine Verkürzung ist jederzeit möglich - auf 1 Minute, 5 Minuten, was auch immer. Nur Werte über 20 Minuten werden ignoriert.

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 für die Antwort,

Maokrates

Antworten

  Zurück zum Forum



 .NET Framework-Programmierung -- C#, VB.NET, ASP.NET, u.a.
 Session Timeout Problem nach 20 Minuten von Maokrates  am 29.1.2007 5:10:42 PM
 Re: Session Timeout Problem nach 20 Minuten von Dr. Holger Schwichtenberg  am 9.2.2007 8:37:56 PM
 Re: Session Timeout Problem nach 20 Minuten von Maokrates  am 22.2.2007 4:08:40 PM
 Re: Session Timeout Problem nach 20 Minuten von Maokrates  am 4.4.2007 9:01:12 AM


www.IT-Visions.de - Dr. Holger Schwichtenberg / 1998-2010