Solved

Session variables expiration ASP.NET C#

Posted on 2016-09-23
3
108 Views
Last Modified: 2016-09-23
We have an application that uses session variables in this form:

Session["FirstName"] = "test";

Open in new window


And we collect like this in other pages:

result = Convert.ToString(Session["FirstName"] );

Open in new window


We are using one Application Pool configured with NET 4, Enable 32 bits apps,  queue length 1000, Identity:ApplicationPoolIdentity and Idle timed out we changed from 20 to 1000.

We changed the idle time from 20 to 1000 because we noted in event viewer we found this warning:"A worker process with process id of '18404' serving application pool 'webapplication' was shutdown due to inactivity.  Application Pool timeout configuration was set to 20 minutes.  A new worker process will be started when needed."

After change the 20 to 1000 the warning is no more in the event viewer like if was solved the issue of our main problem. This is our main problem:

Now the real reason we changed from 20 to 1000 in idle time is because if we  have opened the browser and inactive for some time the application then the session variables loss their values. Then the change from 20 to 1000 not work at all because the session variables continue losing their values.

How can we solve the session variables loss their values?
0
Comment
Question by:Alex E.
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 12

Expert Comment

by:Ramkisan Jagtap
ID: 41812816
1. set sessiontimeout in web.config.
2. Set session timeout to 60 minutes in IIS manager/Web site properties/ASP.NET configuration settings.
3. Set idle timeout to 60 minutes in application pool properties/performance.
0
 
LVL 75

Accepted Solution

by:
käµfm³d   👽 earned 500 total points
ID: 41813187
The application pool effectively is the instance of your application in memory. If you are using in-memory session (which is the default), then once your app pool is shut down, session is gone. This is the same thing that would happen if your web application were a console application and you closed the console window while the app was running. If you want to persist the session across application restarts, then you will to move away from in-memory session to something like storing session in a database or some other session provider.
0
 

Author Closing Comment

by:Alex E.
ID: 41813261
Exactly I tried everything including change all asp.net timeouts and nothing. I switched to  "Stateserver" and problem gone. Here is what I used:

<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" stateNetworkTimeout="56000" timeout="56000">
    </sessionState>
0

Featured Post

[Webinar] Learn How Hackers Steal Your Credentials

Do You Know How Hackers Steal Your Credentials? Join us and Skyport Systems to learn how hackers steal your credentials and why Active Directory must be secure to stop them. Thursday, July 13, 2017 10:00 A.M. PDT

Question has a verified solution.

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

Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …

688 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