无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。 
  web.config中的配置<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/>不知道出现这个问题怎么解决,怎样序列化呢?查了资料说是在类上加“[Serializable] ”,是在每个类上都加还是怎么弄,请高手们帮忙啊!很感激!

解决方案 »

  1.   

    你需要放到session的类上都加上
    如:[Serializable]
    public class testClass1
    {
    ...
    }
      

  2.   

    [Serializable]
      public class CustomerUserModel{}
      

  3.   

    放到session中的只有users表,我在类前加上了,可还是报同样的错误!
      

  4.   


    都加上试试肯定是session有地方不可以序列化反序列化才报这个错
      

  5.   

    users表内有没有用到其它自定义类?或不可序列化的类?
    相关联的类都得可以序列化
      

  6.   

    [Serializable]
      public class CustomerUserModel{}