I have set session timeout to 2880 seconds (48 minutes) in my web.config file which is:
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
<sessionState mode="InProc" timeout="2880" cookieless="false" customProvider="DefaultSessionProvider" >
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxx" connectionStringName="DefaultConnection" />
</providers>
</sessionState>
</system.web>
When I run this program locally, it's working, but when I test it online after deploying, my session times out after 20 minutes.