提示说得很清楚了,我来翻译一下:   
    
  =====================   
  Unable   to   serialize   the   session   state.   Please   note   that   non-serializable   objects   or   MarshalByRef   objects   are   not   permitted   when   session   state   mode   is   'StateServer'   or   'SQLServer'.     
    
  无法序列化会话状态。请注意,在session   state   mode是“StateServer”或“SQLServer”是不能使用非序列化对象或MarshalByRef对象。   
  =====================   
  也就是说,如果是InProc模式,你尽可以往Session里面存储任意的对象,这时Session对于引用类型的对象采用存引用的方式保存。一旦设置成为“StateServer”或“SQLServer”,这个过程就会变成直接保存值类型对象,或者将引用类型对象序列化(Serialize)后保存。
因此这说明你得会话状态中有不能被序列化的对象,如果你要往StateServer里面存储对象,对象必须是Serializable(可序列化)的。   
可序列化的类是指:
1,被标记为[Serializable] 
2,所有的成员(除了明确表示不参与系列化[NonSerialized]的)必须是可系列化的。 
你在会话状态中一定有不符合这样条件的类