Solved

ASP.NET InProc Sessions expiring too early.

Posted on 2006-10-24
15
1,041 Views
Last Modified: 2007-12-19
I am having some issues with web sessions expiring too early.  I am using an InProc Session State Management.

Currently I have the asp.net 2.0 application running on Windows Server 2003.

I created a new applicationp pool for this application and set the "Shutdown worker processes after being idle for..." to 120 minutes.

I have set the Session Timeout in the web.config file to 120 minutes.

I even set the Session Timeout in the Configuration -> Options section to 120 minutes.

For some reason the sessions expire after 30, 20 and sometimes even 10 minutes.  Can someone give me a solution as to why this is happening?
0
Comment
Question by:midavis
  • 7
  • 6
15 Comments
 
LVL 96

Expert Comment

by:Bob Learned
ID: 17797835
Is your application recycling?  Are you trapping the Session.End event in global.asax?

Bob
0
 

Author Comment

by:midavis
ID: 17797865
Yesterday I put in some logging for when the application ends but no emails for it yet.  I would really like to be able to log each session start by session id in a log file and when the session ends by session id in a log file to see how long the sessions are lasting.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 17797898
You can log those from the global.asax file in the Session_Start and Session_End handlers.

Bob
0
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 

Author Comment

by:midavis
ID: 17797954
How so?  The sender object does not have what I need and the EventArgs give me nothing.  I would like to be able to log the session id when it starts, ends and the length of time it is going.

However, how is this going to fix my problem?
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 17798015
That won't help you necessarily, so that is why I was asking if your application is recycling, since that will give you a new session.  Application recycles are written in the log.

Bob
0
 

Author Comment

by:midavis
ID: 17798047
I don't see anything in the event log stating this.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 17798074
I found what I was really looking for:

PRB: Session variables are lost intermittently in ASP.NET applications
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316148

HTH
Bob
0
 

Author Comment

by:midavis
ID: 17798097
I will see if the server has antivirus software somehow.  I know we didn't install anything yet and I am not sure if the hosting company has anything running.
0
 

Author Comment

by:midavis
ID: 17798125
Also, if this was the case wouldnt the event log show the server restart?  I am not seeing this.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 17798138
Here is another reference:

Use Performance monitor -> ASP.NET -> Application restart counter on daily base.
http://weblogs.asp.net/ngur/archive/2003/11/24/39536.aspx

Bob
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 17798267
Since you are using IIS 6.0:

Logging Worker Process Recycling Events in IIS 6.0 (IIS 6.0)

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/87892589-4eda-4003-b4ac-3879eac4bf48.mspx?mfr=true

Bob
0
 

Author Comment

by:midavis
ID: 17798284
I don't see an easy way to install these counters though.
0
 
LVL 96

Accepted Solution

by:
Bob Learned earned 250 total points
ID: 17798345
1) Open the performance monitor (perfmon)

2) Add a counter

3) Select Performance object = ASP.NET

4) Select Application Restarts

Bob

0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
performance issue in asp web 5 37
Linq asp.net mvc 13 17
Add or delete table rows 10 53
call a controller action method from Global.asax in asp.net 1 20
Lots of people ask this question on how to extend the “MembershipProvider” to make use of custom authentication like using existing database or make use of some other way of authentication. Many blogs show you how to extend the membership provider c…
Today is the age of broadband.  More and more people are going this route determined to experience the web and it’s multitude of services as quickly and painlessly as possible. Coupled with the move to broadband, people are experiencing the web via …
This video shows how to use Hyena, from SystemTools Software, to bulk import 100 user accounts from an external text file. View in 1080p for best video quality.
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question