我现在的项目是B/S结构的,我像在项目中实现一个时时刷新的功能,于是就写了一个Timer的方法 private void LoadTimerStart()
{
System.Timers.Timer myTimer = new System.Timers.Timer(120000);
//关联事件
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(mess);
myTimer.AutoReset = true;
//给Application["TIMEDEMO"]一个初始值
Application.Lock();
Application["TIMEDEMO"] = DateTime.Now.ToString();
Application.UnLock();
myTimer.Enabled = true;
}
private void mess(object sender, System.Timers.ElapsedEventArgs e)
{
SentEmail();
//获取当前时间
Application.Lock();
Application["TIMEDEMO"] = DateTime.Now.ToString();
Application.UnLock();
}
在Global.asax文件种,在本机调试时,一切正常,可是程序发布以后,出现网站不能有Cookie验证的页面不能访问的问题,没有验证的可以访问,而在服务器本机浏览,所有的页面都能访问。但是Timer不起作用?
请高手帮忙
{
System.Timers.Timer myTimer = new System.Timers.Timer(120000);
//关联事件
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(mess);
myTimer.AutoReset = true;
//给Application["TIMEDEMO"]一个初始值
Application.Lock();
Application["TIMEDEMO"] = DateTime.Now.ToString();
Application.UnLock();
myTimer.Enabled = true;
}
private void mess(object sender, System.Timers.ElapsedEventArgs e)
{
SentEmail();
//获取当前时间
Application.Lock();
Application["TIMEDEMO"] = DateTime.Now.ToString();
Application.UnLock();
}
在Global.asax文件种,在本机调试时,一切正常,可是程序发布以后,出现网站不能有Cookie验证的页面不能访问的问题,没有验证的可以访问,而在服务器本机浏览,所有的页面都能访问。但是Timer不起作用?
请高手帮忙
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货