场景:发布网站,访问提示无法序列化。
问题:
无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制
思考:
1.以往都正常运行,为啥这一次不可以?
2.提示的为标记序列化的类,一直都是被标记过的。
3.检查修改的代码,找到原因:发现将collection合集存入session,导致无法序列化
解决:将集合转换为list类型存入session,即解决问题.