estado de sessão de serialização em asp.net

Estou tentando armazenar estado de sessão no SQL em vez de InProc em nossa instalação do nopcommerce 1.9. Quando faço as alterações necessárias no web.config, recebo este erro:

Erro de Servidor na '/' Aplicação.

Não é possível serializar o estado da sessão. No modo 'StateServer' e 'SQLServer', o ASP.NET serializará os objetos de estado da sessão e, como resultado, objetos não serializáveis ​​ou objetos MarshalByRef não serão permitidos. A mesma restrição se aplica se a serialização semelhante for feita pelo armazenamento de estado da sessão personalizada no modo 'Personalizado'.

Descrição: ocorreu uma exceção não tratada durante a execução da solicitação da web atual. Revise o rastreamento de pilha para obter mais informações sobre o erro e onde ele foi originado no código.

Detalhes da exceção: System.Web.HttpException: não é possível serializar o estado da sessão. No modo 'StateServer' e 'SQLServer', o ASP.NET serializará os objetos de estado da sessão e, como resultado, objetos não serializáveis ​​ou objetos MarshalByRef não serão permitidos. A mesma restrição se aplica se a serialização semelhante for feita pelo armazenamento de estado da sessão personalizada no modo 'Personalizado'.

Erro de origem:

Uma exceção não tratada foi gerada durante a execução da solicitação da web atual. Informações sobre a origem e a localização da exceção podem ser identificadas usando o rastreamento de pilha de exceção abaixo.

Rastreamento de pilha:

[SerializationException: Digite 'NopSolutions.NopCommerce.BusinessLogic.Categories.Category' no Assembly 'Nop.BusinessLogic, Version = 1.9.0.0, Culture = neutral, PublicKeyToken = null' não está marcado como serializável.]
System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers (tipo RuntimeType) +9449041
System.Runtime.Serialization.FormatterServices.GetSerializableMembers (tipo de tipo, contexto StreamingContext) +247
System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo () +160 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize (Digite objectType, ISurrogateSelector surrogateSelector, contexto de StreamingContext, SerObjectInfoInit serObjectInfoInit, conversor de IFormatterConverter, fichário de SerializationBinder) + 371
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteArray (WriteObjectInfo objectInfo, NameInfo MembroNameInfo, WriteObjectInfo memberObjectInfo) +205 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write (WriteInfoInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo) +651
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize (gráfico de objeto, Header [] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +444 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize (fluxo serializationStream, gráfico de objeto, Header [] headers, Boolean fCheck) +133 System.Web.Util.AltSerialization.WriteValueToStream (valor do objeto, gravador de BinaryWriter) +1762

[HttpException (0 x 80004005): não é possível serializar o estado da sessão. No modo 'StateServer' e 'SQLServer', o ASP.NET serializará os objetos de estado da sessão e, como resultado, objetos não serializáveis ​​ou objetos MarshalByRef não serão permitidos. A mesma restrição se aplica se a serialização semelhante for feita pelo armazenamento de estado da sessão personalizada no modo 'Personalizado'.]
System.Web.Util.AltSerialization.WriteValueToStream (valor do objeto, escritor BinaryWriter) +1847
System.Web.SessionState.SessionStateItemCollection.WriteValueToStreamWithAssert (valor do objeto, gravador de BinaryWriter) +34
System.Web.SessionState.SessionStateItemCollection.Serialize (escritor BinaryWriter) +638
System.Web.SessionState.SessionStateUtility.Serialize (item SessionStateStoreData, fluxo stream) +244
System.Web.SessionState.SessionStateUtility.SerializeStoreData (item SessionStateStoreData, Int32 initialStreamSize, Byte [] & buf, Int32 e comprimento, compactação booleana ativada) +67
System.Web.SessionState.SqlSessionStateStore.SetAndReleaseItemExclusive (contexto HttpContext, ID String, item SessionStateStoreData, objeto lockId, newItem Booleano) +140
System.Web.SessionState.SessionStateModule.OnReleaseState (origem do objeto, EventArgs eventArgs) +807
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +148 System.Web.HttpApplication.ExecuteStep (etapa IExecutionStep, Booleana e concluída de forma assíncrona) +75

Informações sobre versão: Microsoft .NET Framework Versão: 4.0.30319; Versão do ASP.NET: 4.0.30319.272

Alguém POR FAVOR, me diga que eu não preciso serializar todos os objetos no Nopcommerce para fazer isso!

questionAnswers(2)

yourAnswerToTheQuestion