欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » ASP.Net » 正文

Asp.Net提示“无法序列化会话状态”的解决方法

创建时间:2017年06月19日 10:08  阅读次数:(702)
分享到:
当我们在Web.Config中设置Session的存储方式是StateServer或SQLServer时,如下:
<configuration >
  <system.web >
    <sessionState mode="StateServer"  ></sessionState >
</configuration >

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

提示该错误的原因大部分是我们在Session存储了自定义类,这时只要将我们的自定义加上[Serializable]特性就可以了,如下:
[Serializable]
public class MyClass
{
    ...
}

但需注意是的,如果MyClass继承了父类的话,父类也要加上[Serializable]特性才可以的。
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 87+10=? 的结果(结果是:97)
结  果: