网站部署到IIS之后, Application_Start不执行
问题描述 :
我是在Application_Start给网站初始化了一个计时器, 通过这个计时器实现一些特定的定时任务.
问题原因:
把网站部署到IIS上的时候忘记Copy Global.asax文件,
以下是在Application_Start中编码时需要注意的一些基础问题,跟次问题无关,只在此说明以下.
1. Application_Start中 HttpContext中的Current对象还没有初始化,所以无法根据Request,MapPath获取到网站相关的路径,
如要操作文件,建议在Web.Config AppSetting段加一个配置字段,用来记录你所访问的路径.
2. 另外Timer中程序的执行时间小于Timer执行间隔时间的时候, 在进入Timer执行代码时先停掉Timer, 等代码执行完后在打开Timer.
ex: void timer_Elapsed(object Sender, System.Timers.ElapsedEventArgs e)
{
timer.Stop();
........
Execute Code...
------
timer.Start();
}
影响后果: Timer计时器会多次条用timer, 导致程序逻辑很乱,想看具体结果的,自己做个Demo做测试就知道了.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架