Solved

Session Timeout in Classic ASP

Posted on 2010-09-12
14
3,760 Views
Last Modified: 2012-05-10
Hello experts.

I am trying to increase the time on my forms pages so that folks have time to fill it all out and not get logged out when the session expires.  I am using Classic ASP, MySQL, VBScript on Godaddy's shared hosting on a II7 server.

I have tried both the methods but as none of them are working, I guess I am doing something wrong.

Method 1:        

<% Session.Timeout = 60 %>

Open in new window


Method 2:      My web.config file has the following code:

<configuration>
    <system.webServer>
        <httpErrors errorMode="Detailed" />
        <asp scriptErrorSentToBrowser="true"/>
    </system.webServer>
    <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true"/>
	<sessionState timeout="60" mode="InProc"  /> 
    </system.web>
</configuration>

Open in new window


But none of these two methods are working as the pages are timing out after about 20 minutes.

Any help will be greatly appreciated.

--d.
0
Comment
Question by:driven13
  • 4
  • 3
  • 2
  • +4
14 Comments
 
LVL 30

Expert Comment

by:Wayne Barron
ID: 33659878
Not sure if it will work on IIS7 or not.
But I use this at the top of my pages

<%
Session.Timeout = 60
%>

That will be 60 minutes.

You can give it a shot and see if it works?

Carrzkiss
0
 
LVL 30

Expert Comment

by:Wayne Barron
ID: 33659879
opps.
Should have sleep before I posted.

Sorry about that....
You have already tried it...
0
 
LVL 4

Expert Comment

by:antonybrahin
ID: 33659888
you can try it in the IIS setup itself?? not sure if u will hav access..
0
 
LVL 30

Expert Comment

by:Wayne Barron
ID: 33659891
This might be interesting reading for you here
http://forums.aspfree.com/asp-development-5/sessions-on-godaddy-180003.html

Good Luck
Carrzkiss
0
 
LVL 3

Expert Comment

by:sethisaurabh
ID: 33659948
Hi,

Change the following time-outs in Internet Services Manager .Choose a value greater than the default of 20.
1. Select Default Web Site > Properties > Home Directory > Application Settings > Configuration > Options.
2. Enable the session state time-out and set the Session timeout for 60 minutes.
3. Select Application Pools > DefaultAppPool > Properties.
4. From the Performance tab under Idle timeout, set Shutdown worker processes after being idle for a value higher than 20.

The default session time-out setting on IIS is 20 minutes but it can be increased to a maximum of 24 hours or 1440 minutes. See Microsoft article Q233477 for details about increasing the timeout in IIS.

Symptom

When returning to the logon page for Web Interface, users often encounter an Error: Your session with the web-server expired. You have been logged out.

Cause
Web Interface 2.0 picks up the session timeout setting from IIS.
0
 

Author Comment

by:driven13
ID: 33659955
sethisaurabh:

As per my original post:

"...Godaddy's shared hosting on a II7 server."
Cannot access any of that on a shared hosting.
0
 
LVL 3

Expert Comment

by:sethisaurabh
ID: 33659978
Hi,
then update this post to Godaddy support, Only they can help you from server side. This is an issue from server side, They have to mange the IIS/Application pool settings in IIS6.0 / IIS7.0 or 7.5
0
Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

 

Author Comment

by:driven13
ID: 33660006
This is not a server side issue even though this can be solved on the server.

My reason for posting here is to find a solution using session variables and scripting.  As I have noted the two methods have been used for the longest time.

Thanx for your input but I think I will wait and see if there are any other solutions to my problems from other folks.

0
 
LVL 30

Expert Comment

by:Wayne Barron
ID: 33660166
You might want to read this
http://forums.aspfree.com/asp-development-5/sessions-on-godaddy-180003.html and check out post 5 - 7
Unless you have a dedicated server, then your sessions do not and will not last long.

There has been several people come across EE that I ask this exact question, and they have ended up going with a cookie based solution as GoDaddy will not work with you unless you have a dedicated server with them.

Good Luck, and I hope that you do find a solution in scripting, but I do not think that you will.
BUT, you might.,

Carrzkiss
0
 

Author Comment

by:driven13
ID: 33663823
carrzkiss:

I read your article when you posted it the first time.  It is a three-year old article.  And I am HOPING someone has figured out solution in the last three years.

Thanx for your input but I am going to wait and see if someone has any other thoughts on this.
0
 
LVL 5

Expert Comment

by:Abiel de Groot
ID: 33664895


A while back IIS configuration of base values were store in the Server METAbase file.

Shared hosting would have max limits set not only for Session timeout but even max upload sizes. IIS7 has evolved since MEATAbase days, however, for sure the principal still exists. Individual users can manipulate server resources only within given parameters.

A.
0
 
LVL 20

Accepted Solution

by:
Silvers5 earned 500 total points
ID: 33665628
Hi driven13

The session timeout on Godaddy shared server is set to 20 minutes and cannot be ovverriden (obvious in order to preserve resources)

Check this confirmation from them on their support forum:

http://community.godaddy.com/groups/web-hosting/forum/topic/asp-net-session-variable-timeouts/

your next option would be to use AJAX in your pages in order to keep the session alive:

http://www.ajaxlines.com/ajax/stuff/article/prevent_session_timeout_in_your_aspnet_ajax_application.php

Hope this helps
0
 
LVL 2

Expert Comment

by:WilliamStam
ID: 33672871
ajax route. its probably your only real option. have ajax calla  page every 10 min or so to be safe.
0
 
LVL 5

Expert Comment

by:Abiel de Groot
ID: 33673010
Remember, there are real reasons for limiting Session times. If you have large number of users you could experience slow server responses etc.

A:
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

What is an ISAPI filter?   •      It's an assembly (.dll file) that can add or change the way IIS works.   •      They can be enabled globally for your web server or on a site-by-site basis.   When the IIS server receives a request, enabling the ISAPI fi…
This is pretty cool.  The purpose of this VB Script is to help you document where JAR (Java ARchive) files and specifically java class files are located so that you can address issues seen with a client or that you can speak intelligently with a dev…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

744 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

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now