zsx

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DNN ViewState缓存造成网站不稳定的问题

Posted on 2008-10-29 18:21    阅读(580)  评论(0)    收藏  举报

一个基于DNN的网站最近上线之后,频繁出现一个问题,在发布或更新内容时信息会莫名其妙的丢失,有几个系统模块时不时出现“为将对象设置到引用对象的实例”,随着网站用户的增加这个问题也越来越频繁,而在调试的时候发布更新等操作一切正常,经过多次附加进程的调试之后,确定在页面权限管理部分有一个变量在LoadViewState时没有获取正确的值,我突然想起来我把viewstate设置保存在内存中,dnn其实是把viewstate放在了缓存中,而我在iis只分配了200MB,很可能是缓存不定时地被清理掉了,从而造成一些控件丢失了viewstate,当我把viewstate设置为保存在页面中时,上面的问题就再也没有出现过,遇到dnn不稳定问题的朋友可以看一下dnn的viewstate设置