Application variable caching problem. What's going on?

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



1) I had my browser cache off.

Tools, Internet Options, General, Settings, Check for newer
versions of stored pages - every visit to the page.

2) I switched off IIS caching (see below)

3) I set my HTTP headers (see below)

4) Finally I added even more lines to index.aspx (see new
version below).

5) Restarted IIS, just for good measure.

Nothing worked. Still the same obsolete application variable
shown. Eventually I renamed the application variable to
Application("dbConnString")) - effectively killing the old one.
That worked, but before that, altering the value in the
Application variable did nothing. eg.

Application("ChatConnString") =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath("\")

still gave the wrong value.

Now (after renaming the Application variable) the Index.aspx
page is showing nothing, which is an improvement on it showing
the wrong value but ... why didn't the value change when I
re-coded it in Global.aspx.vb.

I'm totally baffled.

+ + + + + + +
New Index.aspx with more code to kill cached pages.
+ + + + + + +
<%@ Page Language="vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv=Content-Type content="text/html;
charset=windows-1252">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
<title>Chat Simple</title>
</HEAD>
<BODY>
<% Response.CacheControl = "no-cache" %>
<% Response.Expires = -1 %>

<%Response.Write(Application("dbConnString"))
Response.End %>
</BODY></HTML>
+ + + + + + +

The only thing that actually worked

On Wed, 11 May 2005 11:40:01 GMT, Oberon <oberon@xxxxxxxxxxxx>
wrote:

>Why does this not work as it should?
>
>I expect index.aspx to show:.
>
>Provider=Microsoft.Jet.OLEDB.4.0;Data
>Source=c:\inetpub\wwwroot\ChatSimple\db\chatusers.mdb
>
>Instead, I get:
>
>Provider=Microsoft.Jet.OLEDB.4.0;Data
>Source=c:\inetpub\wwwroot\ChatSimple\chatusers.mdb\chatusers.mdb
>
>It is running on Windows XP Pro, SP1, IE6.
>
>
>1) IIS has been set with:
>
>ChatSimple, Properties, HTTP Headers, Enable Content Expiration
>(ticked), Content Should "Expire Immediately"
>
>Then restarted from the cmd line with:
>net stop W3SVC
>net start W3SVC
>
>
>2) Here is the Global.asax.vb
>
> + + + + + + +
>
>Imports System.Web
>Imports System.Web.SessionState
>
>Public Class Global
> Inherits System.Web.HttpApplication
>
> Public Sub New()
> MyBase.New()
> InitializeComponent()
> End Sub
>
> Private components As System.ComponentModel.IContainer
> <System.Diagnostics.DebuggerStepThrough()> Private Sub
>InitializeComponent()
> components = New System.ComponentModel.Container()
> End Sub
>
> Sub Application_Start(ByVal sender As Object, ByVal e As
>EventArgs)
> Application("ChatConnString") =
>"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
>Server.MapPath("/db/ChatUsers.mdb")
> End Sub
>
>End Class
>
> + + + + + + +
>
>3) Here is the index.aspx page:
>
> + + + + + + +
>
><%@ Page Language="vb" %>
><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
><HTML>
><HEAD>
> <meta http-equiv=Content-Type content="text/html;
>charset=windows-1252">
> <meta http-equiv="Pragma" content="no-cache">
> <meta http-equiv="Expires" content="-1">
> <title>Chat Simple</title>
></HEAD>
><BODY>
><%Response.Write(Application("ChatConnString"))
> Response.End %>
></BODY></HTML>
>
> + + + + + + +

.



Relevant Pages

  • Re: Sessions never end? IIS 5.1.
    ... the system clock was set to 12 hours ahead ... Second, check your IIS application ... >> The trouble seems that the sessions simply never end so the code in my ... >> End Sub ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: installing .net 2.0
    ... applications of different versions hosted in different IIS site.... ... another sub asp.net 1.x web application deployed under that 2.0 app's sub ... Microsoft Online Support ... ANDME net> ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: global.aspx Application_error does not fire on anything other than
    ... Sub Application_Error(ByVal sender As Object, ... User profile directory ... uninstalled iis. ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: More Problems with IIS
    ... Here is the failing code. ... Protected Sub Button1_Click(ByVal sender As Object, ... I have created a basic web page with a button, ... I actually reinstalled IIS and then uninstalled the ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Problem with IIS 6.0
    ... It may also be due to mismatched Anonymous username/password. ... attacks) but also has privileged access to "Sub Authentication" which allows ... Authentication" (so there is no "Let IIS control the password" feature ...
    (microsoft.public.inetserver.iis.security)