web程序 在application中存储了一个 存放错误提示信息的 哈希表,
比如用户录入的关键字不合法就从哈希表里获取相关的提示信息提示,
结果时间一长这个哈希表就会丢失了,导致无法获得错误提示信息
请问有人知道是怎么回事么?
ps:期间服务企没有重起,iis也没有重起过
------解决方案--------------------------------------------------------
在Application_End事件里写个日志记录,看什么时候重启的,修改web.config,杀毒软件扫描,应用程序占用内存超过指定大小,都会导致应用程序重启
------解决方案--------------------------------------------------------
我也占成Application_End里写
在这里也可以重新哈希表赋给Application
------解决方案--------------------------------------------------------
application是有个时间限制的
还有可能是有些相关的进程被人杀了...
建议楼主最好不要再用application的写法了,存进个xml放着吧
------解决方案--------------------------------------------------------
可以运行时放在Application里,Application_End的时候存放到数据库或者xml,以便下一次Application_Start取出来。
------解决方案--------------------------------------------------------
Application_End 监视一下
------解决方案--------------------------------------------------------
你应该使用数据库或者xml来存放数据,Application只能作为内存来使用阿;
然后保持数据的同步就好了