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