无法序列化会话状态--ASP.NET 将序列化会话状态对象

场景:发布网站,访问提示无法序列化。

问题:

无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制

思考:
1.以往都正常运行,为啥这一次不可以?

2.提示的为标记序列化的类,一直都是被标记过的。

3.检查修改的代码,找到原因:发现将collection合集存入session,导致无法序列化

解决:将集合转换为list类型存入session,即解决问题.

posted @ 2021-03-30 11:37  daxiaxj  阅读(212)  评论(0编辑  收藏  举报