timer在2003中20分钟后被回收的问题?高手请指教~~

tfm7841 2005-06-27 04:38:44
我在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
...全文
91 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tfm7841 2005-06-27
  • 打赏
  • 举报
回复
我要无限时呢?
cliff1002 2005-06-27
  • 打赏
  • 举报
回复
改一下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改成你想要的时间。(分钟)

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧