Hallo zusammen,
habe ein Problem mit dem IIS.
Ich möchte für die Webanwendung gerne einen Timeout von 120 Minuten benutzen.
Leider wird die Einstellung vom IIS nicht übernommen. Der IIS beendet eine Session standardgemäß nach ca. 20 Minuten.
Ich habe folgende Einstellungen getätigt:
Der Webserver auf dem die Webanwendung läuft ist ein Windows2003-Server. Auf dem Rechner läuft kein Virenscanner. Die Webanwendung wurde mit Visual Studio 2003 erstellt (.NET-Framework 1.1.4322).
Vielen Dank für eure Hilfe.
Lass dir doch mal testweise den Wert für Session.Timeout in Deiner Anwendung ausgeben.
Erhälst Du 20, ist der Wert wahrscheinlich in der machine.config (die root-Konfigurationsdatei) festgelegt und kann nicht überschrieben werden - hier muss der Admin bemüht werden.
Grüsse
ich hab exakt das gleiche Problem! den Wert in der machine.config hab ich auch schon auf 300 gesetzt, das sollte eigentlich ausreichen. Trotzdem werden viele User in unregelmäßigen Abständen ausgeloggt (laut Aussage eine gefühlte Viertelstunde).
Die web.config hat ebenso einen hohen Session timeout.
Gibt es vielleicht noch andere Einstellungen im IIS 6.0 mit denen die Timeouts zusammenhängen könnten? Kann leider nicht alle möglichen durchprobieren, da sich das System im Produktiveinsatz befindet, und so sämtliche User dauernd ausgeloggt werden würden.
Oder könnte der Knackpunkt sein, dass der IIS auf einem virtuellen Server läuft?
Mal was Grundsätzliches zum Session-Timeout:
Die Werte, welche man im IIS und in der machine.config einstellen kann, werden per Default übernommen. Trotzdem lassen sich diese Einstellungen immer mit Hilfe der web.config oder Session.SessionTimeout überschreiben.
Folgende Gründe können verantwortlich sein, wenn Sessions recycled werden:
- IIS wird neu gestartet
- Web.Config wird verändert
- Dateien im Bin Ordner werden verändert (ASP.NET 1.1)
- Code wird neu kompiliert
- Verzeichnisse im Web werden umbenannt (
> )
die kann ich ziemlich sicher ausschließen!
- Der Application-Pool im IIS wird recycled (IIS 6)
Wie könnte ich das einstellen, dass meine Sessions nicht mehr tangiert werden?
Original von Locust
Wie könnte ich das einstellen, dass meine Sessions nicht mehr tangiert werden?
Das kann man leider nicht einstellen.
Du kannst aber einstellen wann der Application-Pool recycled werden soll.
IIS Manager -> Application-Pools?
Wo soll das sein? Nochmal langsam für mich. Danke
oki, Start -> Systemsteuerung -> Verwaltung -> Internet-Inforationsdienste
hth
Habt Ihr denn überhaupt einen Application-Pool eingerichtet?
Da ich nicht weiß, wo ich den Application-Pool finde, denke ich nicht, daß ich einen eingerichetet habe.
ok, dann scheidet die Möglichkeit auch aus.
Aber es muss eine von diesen sein, ansonsten werden Sessions nicht einfach beendet.
Also bei mir ist es aktiviert. Allerdings steht die Zeit bei Arbeitsprozesse wiederverwenden bei 1740 Minuten.
Oder schau ich wieder an der falschen Stelle?
Ich bin auch ziemlich ratlos. Habe ein ASP-Projekt übernommen und grüble jetzt immer mal wieder zwischendurch nach, aber bekomme den Session-Timeout nicht in den Griff. Kannst du mir trotzdem verraten wo ich genau den Application-Pool finde?