我在Global.asax.cs中
protected void Application_Start(Object sender, EventArgs e)
{
System.Timers.Timer atimer = new System.Timers.Timer();
Application["TimeStamp"] = 0;
atimer.Elapsed += new System.Timers.ElapsedEventHandler(aTimer_Elapsed);
atimer.Interval = 60000;
atimer.AutoReset = true;
atimer.Enabled = true;
}protected void aTimer_Elapsed(object obj,System.Timers.ElapsedEventArgs e)
{
  Application["TimeStamp"] = Convert.ToInt64(Application["TimeStamp"]) + 1;
}在win2K下运行正常,但在2003下iis6.0下,20分钟后Timer将失效~~~
急~~请问如何解决这个问题,我要做一个监控程序,时刻要监控数据库中内容~~~~~~
TKS

解决方案 »

  1.   

    改一下timeout时间。方法如下:
    1、进入 计算机管理——internet服务——你的站点——属性——构成——选项
    把里面的session timeout 时间改成你想要的时间。
    2、.net中的web.config中,加入    <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
                cookieless="false" 
                timeout="20" 
        />把其中20改成你想要的时间。(分钟)