| |

ASP.NET, WebServices u. RemotingSession 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:
 |  |
 | 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 |
  |
|
sevOutBar 4.0 
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|