0

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

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:无法序列化会话状态。在“StateServer”和“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许不可序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“自定义”模式下完成类似的序列化,则适用相同的限制。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[SerializationException:在程序集“App_Code.aw9uvznn,版本=0.0.0.0,Culture=neutral,PublicKeyToken=null”中键入“Examination”未标记为可序列化。]
System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType 类型)+7735723
System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context) +258
System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() +111 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj,ISurrogateSelector surrogateSelector,StreamingContext 上下文,SerObjectInfoInit serObjectInfoInit,IFormatterConverter 转换器,ObjectWriter objectWriter) +161
System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(对象 obj,ISurrogateSelector surrogateSelector,StreamingContext 上下文,SerObjectInfoInit serObjectInfoInit,IFormatterConverter 转换器,ObjectWriter objectWriter)+51
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(对象图, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +410 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) +134 System.Web.Util。 AltSerialization.WriteValueToStream(对象值,BinaryWriter 写入器)+1577

[HttpException (0x80004005): 无法序列化会话状态。在“StateServer”和“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许不可序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“自定义”模式下完成类似的序列化,则同样的限制适用。]
System.Web.Util.AltSerialization.WriteValueToStream(Object value, BinaryWriter writer) +1662
System.Web.SessionState.SessionStateItemCollection.WriteValueToStreamWithAssert(对象值,BinaryWriter writer)+34
System.Web.SessionState.SessionStateItemCollection.Serialize(BinaryWriter writer)+606
System.Web.SessionState.SessionStateUtility.Serialize(SessionStateStoreData item,
System.Web.SessionState.SessionStateUtility.SerializeStoreData(SessionStateStoreData item, Int32 initialStreamSize, Byte[]& buf, Int32& length) +72
System.Web.SessionState.OutOfProcSessionStateStore.SetAndReleaseItemExclusive(HttpContext context, String id, SessionStateStoreData item, Object lockId, Boolean newItem)+87
System.Web.SessionState.SessionStateModule.OnReleaseState(对象源,EventArgs eventArgs)+560
System.Web.SessionState.SessionStateModule.OnEndRequest(对象源,EventArgs eventArgs)+160
System.Web.SyncEventExecutionStep.System.Web。 HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75


http://myweb.somee.com/login.aspx 用户名:demo 密码:user

单击参加考试选择 ASP.NET,然后单击开始考试。

您将看到下面的错误。我需要帮助来消除此错误。sidra.raheel@yahoo.com

从以下链接下载源代码: http ://www.4shared.com/zip/-KF0Zjsi/Quiz_Engine_in_ASP.html

4

1 回答 1

6

所以,标记Examination[Serializable]。完毕。

于 2012-04-26T17:39:30.927 回答