Estado de sesión de serialización en asp.net

Estoy intentando almacenar el estado de la sesión en SQL en lugar de InProc en nuestra instalación nopcommerce 1.9. Cuando realizo los cambios necesarios en web.config, aparece este error:

Error del servidor en la aplicación '/'.

No se puede serializar el estado de la sesión. En el modo 'StateServer' y 'SQLServer', ASP.NET serializará los objetos de estado de sesión y, como resultado, los objetos no serializables u objetos MarshalByRef no están permitidos. La misma restricción se aplica si el almacenamiento de estado de sesión personalizado realiza una serialización similar en modo 'Personalizado'.

Descripción: se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó en el código.

Detalles de la excepción: System.Web.HttpException: no se puede serializar el estado de la sesión. En el modo 'StateServer' y 'SQLServer', ASP.NET serializará los objetos de estado de sesión y, como resultado, los objetos no serializables u objetos MarshalByRef no están permitidos. La misma restricción se aplica si el almacenamiento de estado de sesión personalizado realiza una serialización similar en modo 'Personalizado'.

Error de fuente:

Se generó una excepción no controlada durante la ejecución de la solicitud web actual. La información sobre el origen y la ubicación de la excepción se puede identificar mediante el seguimiento de la pila de excepciones a continuación.

Traza de la pila:

[SerializationException: escriba 'NopSolutions.NopCommerce.BusinessLogic.Categories.Category' in Assembly 'Nop.BusinessLogic, Version = 1.9.0.0, Culture = neutral, PublicKeyToken = null' no está marcado como serializable.]
System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers (tipo RuntimeType) +9449041
System.Runtime.Serialization.FormatterServices.GetSerializableMembers (tipo de tipo, contexto de StreamingContext) +247
System.Runtime.Serialization.Formatters.Binary.WriteObjectInfoRayMitros de la compañíaAparticación de los derechos de los individuos. 371
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteArray (WriteObjectInfo objectInfo, NameInfo memberNameInfo, WriteObjectInfo memberObjectInfo) +205 System.Runtime.l.
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize (Objeto gráfico, Encabezado [] en Cabeceras, __BinaryWriter serWriter, Boolean fCheckat) .Personalizado. Encabezado [] encabezados, booleano fCheck) +133 System.Web.Util.AltSerialization.WriteValueToStream (valor de objeto, escritor BinaryWriter) +1762

[HttpException (0x80004005): no se puede serializar el estado de la sesión. En el modo 'StateServer' y 'SQLServer', ASP.NET serializará los objetos de estado de sesión y, como resultado, los objetos no serializables u objetos MarshalByRef no están permitidos. La misma restricción se aplica si el almacenamiento de estado de sesión personalizado realiza una serialización similar en el modo 'Personalizado'.]
System.Web.Util.AltSerialization.WriteValueToStream (valor del objeto, escritor BinaryWriter) +1847
System.Web.SessionState.SessionStateItemCollection.WriteValueToStreamWithAssert (valor de objeto, escritor BinaryWriter) +34
System.Web.SessionState.SessionStateItemCollection.Serialize (escritor BinaryWriter) +638
System.Web.SessionState.SessionStateUtility.Serialize (item SessionStateStoreData, flujo continuo) +244
System.Web.SessionState.SessionStateUtility.SerializeStoreData (ítem SessionStateStoreData, Int32 initialStreamSize, Byte [] & buf, Int32 y longitud, compresión BooleanEnabled) +67
System.Web.SessionState.SqlSessionStateStore.SetAndReleaseItemExclusive (contexto HttpContext, id de cadena, elemento SessionStateStoreData, Object LockId, Boolean newItem) +140
System.Web.SessionState.SessionStateModule.OnReleaseState (Origen de objeto, EventArgs eventArgs) +807
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +148 System.Web.HttpApplication.ExecuteStep (IExecutionStep step, Boolean & completedSynchronously) +75

Información de la versión: Microsoft .NET Framework Version: 4.0.30319; Versión de ASP.NET: 4.0.30319.272

Alguien POR FAVOR, dígame que no necesito serializar todos los objetos en Nopcommerce para hacer esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta