Link to home
Start Free TrialLog in
Avatar of Arikkan
ArikkanFlag for United States of America

asked on

Session Timeout issue for Web application hosted on IIS


I am working on a Web application which has session Timeout set in the file Global.asax as below:

Private Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    Session.Timeout = 30
End Sub

When I change the timeout and test on my local machine, it works perfectly to the minute (Lower or higher value).

Now we deploy on server (IIS / Windows Server 2008 R2 Standard) and the timeout does not work. It gets capped at 20 min. I can reduce the timeout, but cannot increase it more than 20 min. Something else is interfering with the timeout. I am not sure what it might be on the server.

Any ideas what can be causing that?
Avatar of Dan McFadden
Dan McFadden
Flag of United States of America image

You're getting overridden by defaults settings in the ASP.NET Session State configuration of your website.

1. On the server, go into IIS Manager
2. Select the website with the issue
3. In the Feature area, under ASP.NET, double click Session State
4. In the Coolie Settings, update the Time-out (in minutes) setting to reflect your desired timeout.

You may need to stop/start the site for the configuration to get picked up.

Avatar of Arikkan


I changed it, but this did not work.

I am trying to change other settings in IIS to see if they work:

1. Configure Idle Time-out Settings for an Application Pool

2. Add this to Web Config

    <httpRuntime executionTimeout="1800" />

3. Add this to Web Config
    <sessionState timeout="40" />

Do you have any other suggestions?
Avatar of Arikkan
Flag of United States of America image

Link to home
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Arikkan


My proposed solution worked.