Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Janet Kirklen 102 posts 212 karma points
    Feb 07, 2013 @ 21:17
    Janet Kirklen
    0

    Conflict with SQLServer Session State

    I need to change the session state method to SQLServer on a client website due to issues running on a shared server. I've got this all configured and ready to go but now I am getting the error shown below.  It looks like I need to serialize the SimpleCart object.  Have you ever run into this before?  Do you know what changes I need to make to DocCart to be able to use SQLServer session state?

    Server Error in '/' Application.

    Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.Web.HttpException: Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.

    Source Error: 

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace: 

    [SerializationException: Type 'FergusonMoriyama.DocCart.Domain.SimpleCart' in Assembly 'FergusonMoriyama.DocCart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.]
       System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type) +9444713
       System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context) +247
       System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() +160
       System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder) +218
       System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder) +54
       System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +542
       System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) +133
       System.Web.Util.AltSerialization.WriteValueToStream(Object value, BinaryWriter writer) +1762
    
    [HttpException (0x80004005): Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.]
       System.Web.Util.AltSerialization.WriteValueToStream(Object value, BinaryWriter writer) +1847
       System.Web.SessionState.SessionStateItemCollection.WriteValueToStreamWithAssert(Object value, BinaryWriter writer) +34
       System.Web.SessionState.SessionStateItemCollection.Serialize(BinaryWriter writer) +638
       System.Web.SessionState.SessionStateUtility.Serialize(SessionStateStoreData item, Stream stream) +244
       System.Web.SessionState.SessionStateUtility.SerializeStoreData(SessionStateStoreData item, Int32 initialStreamSize, Byte[]& buf, Int32& length, Boolean compressionEnabled) +67
       System.Web.SessionState.SqlSessionStateStore.SetAndReleaseItemExclusive(HttpContext context, String id, SessionStateStoreData item, Object lockId, Boolean newItem) +140
       System.Web.SessionState.SessionStateModule.OnReleaseState(Object source, EventArgs eventArgs) +807
       System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

     

Please Sign in or register to post replies

Write your reply to:

Draft