?
Solved

global.asa ignored

Posted on 2013-01-14
13
Medium Priority
?
409 Views
Last Modified: 2013-01-18
Hi Experts,

I have the following code:

global.asa
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart

	
	Session.Timeout = 10
	Session("getRates") = True
	

End Sub
</script>

Open in new window


includes/common.asp
Session("getRates") = False

Open in new window


test.asp
<%@ Language=VBScript %>

<%Session("Root") = "../"%>

Before common.asp getRates = <%=Session("getRates")%> <br>

<!--  <!-- #include file = "../includes/common.asp" -->

After common.asp getRates = <%=Session("getRates")%> <br> <br>

<%=Now()%>

Open in new window


The result I get is
Before common.asp getRates =
After common.asp getRates = False

14/01/2013 1:26:26 PM

Why is my first line empty?  

When I run this, I expect it to be True, False.
After, when i refresh before 10min, I expect False, False.
After, when i refresh after 10min, I expect True, False. Here I still False, False.

How come my initialization from global.asa isn't recognized?

I already restarted IIS.

Thank You
0
Comment
Question by:APD Toronto
  • 8
  • 5
13 Comments
 
LVL 35

Expert Comment

by:Robert Schutt
ID: 38776006
I think global.asa must be in the root of your website.

(EDIT) PS: you didn't state anything about that but judging from the statement
Session("Root") = "../"

Open in new window

I gathered these files are all located within a subdirectory or virtual directory.
0
 

Author Comment

by:APD Toronto
ID: 38778818
My global.asa is in deed in my root.

This, however is on my localhost, where i access this as
http://localhost/website/cart/test.asp

global is under
C:\inetpub\wwwroot\website\global.asa

Do I need to change somethhing in IIS to make "website" independent?  Maybe /website isnt't the root?
0
 
LVL 35

Expert Comment

by:Robert Schutt
ID: 38778857
Ok, so the global.asa is under /website and test.asp is under /website/cart?

Unless there are other websites running under the same root it should be easy to try moving it 1 level up (C:\inetpub\wwwroot\global.asa).

The eventual solution depends on the version of IIS, I think starting with version 7 there is an "Application" type folder which means the global.asa can stay in the /website folder if you convert the (virtual) directory to an Application folder. Under that the ".." is no longer available, that would essentially be like trying to access a different website.
0
Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

 

Author Comment

by:APD Toronto
ID: 38778914
under IIS7, i have "convert to application", but not not "convert to web"

I know I hacve converted to web before, as i see sites listed under my iis, but can't remember how i did.
0
 
LVL 35

Expert Comment

by:Robert Schutt
ID: 38778930
under IIS7, i have "convert to application"
But that's the one I meant, that should make /website your root and so it should recognise your global.asa
0
 
LVL 35

Expert Comment

by:Robert Schutt
ID: 38778940
If you had wanted to make a new website then you should right click a level higher, also this is only available I think in Win Professional, not Home versions.

EDIT: but only available is 'New website', not 'convert' AFAIK...
0
 

Author Comment

by:APD Toronto
ID: 38779001
ok, i converted website as a site under port 8082, but now:

if i go to http://localhost/website/cart/test.asp, my- first result is <empty>, False - back to my original post.

if i go to http://localhost:8082/cart/test.asp - i get
HTTP/1.1 New Application Failed

What am i doing wrong, and am i using the propper URL?
0
 
LVL 35

Expert Comment

by:Robert Schutt
ID: 38779032
Hmm, I just tested the "convert to application" and works like a charm: True/False like you expected...

The first part of your last post probably still refers to the same existing files so nothing changed there.

The second part seems correct to me but hard to really say much about it without knowing the whole configuration. The place to start if you wanna go down this route (as opposed to the 'convert') would be the IIS logging.
0
 

Author Comment

by:APD Toronto
ID: 38779079
IIS Logging?  How and what would that show?

Could you maybe walk me through how to create a new site and test out my code above?
0
 
LVL 35

Expert Comment

by:Robert Schutt
ID: 38779116
IIS logging can be found under c:\inetpub and/or c:\windows\system32\logfiles, it sometimes shows the real reason behind an otherwise inexplicable error.

From IIS, you probably right clicked on Sites and chose Add Web Site. Then because you need to have some distinction you chose to run it on port 8082? Then set the path to the same path as before and that should normally work. However googling for that error there seem to be lots of possible reasons for it.

I get the feeling the 'convert' would be a lot easier. (and also looking at the clock a better solution to try)
0
 
LVL 35

Expert Comment

by:Robert Schutt
ID: 38779184
I'm gonna be out for a couple of hours so hope to talk to you later or tomorrow.
0
 

Author Comment

by:APD Toronto
ID: 38779186
Any ideas:

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-01-15 16:26:45
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2013-01-15 16:26:45 ::1 GET /cart/test.asp |-|ASP_0145|New_Application_Failed 8082 - ::1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4.0E;+MDDR;+IPH+1.1.21.4019) 500 0 0 0

Open in new window

0
 
LVL 35

Accepted Solution

by:
Robert Schutt earned 2000 total points
ID: 38780884
Before I go into that log please explain why you haven't reacted to about 4 remarks now concerning the 'convert to application' which should work swimmingly...
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
I was asked about the differences between classic ASP and ASP.NET, so let me put them down here, for reference: Let's make the introductions... Classic ASP was launched by Microsoft in 1998 and dynamically generate web pages upon user interact…
If you are looking for an automated solution for backup single or multiple Office 365 user mailboxes to Outlook data file, then you can use Kernel Office 365 Backup & Restore tool. Go through the video to check out the steps to backup single or mult…
Watch the video to learn how one can deal with PST file corruption issue with an outstanding Kernel for Outlook PST Repair Tool easily. Using this tool, non-technical users can swiftly perform the repair process to restore their essential data witho…

589 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