Sitzungsstatus in asp.net serialisieren

Ich versuche, den Sitzungsstatus in SQL anstelle von InProc in unserer nopcommerce 1.9-Installation zu speichern. Wenn ich die erforderlichen Änderungen an der web.config vornehme, erhalte ich folgenden Fehler:

Serverfehler in '/' Anwendung.

Sitzungsstatus kann nicht serialisiert werden. Im Modus "StateServer" und "SQLServer" serialisiert ASP.NET die Sitzungsstatusobjekte. Nicht serialisierbare Objekte oder MarshalByRef-Objekte sind daher nicht zulässig. Dieselbe Einschränkung gilt, wenn eine ähnliche Serialisierung vom benutzerdefinierten Sitzungsstatusspeicher im Modus "Benutzerdefiniert" durchgeführt wird.

Beschreibung: Während der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Überprüfen Sie die Stapelablaufverfolgung, um weitere Informationen zu dem Fehler und dessen Ursprung im Code zu erhalten.

Ausnahmedetails: System.Web.HttpException: Der Sitzungsstatus kann nicht serialisiert werden. Im Modus "StateServer" und "SQLServer" serialisiert ASP.NET die Sitzungsstatusobjekte. Nicht serialisierbare Objekte oder MarshalByRef-Objekte sind daher nicht zulässig. Dieselbe Einschränkung gilt, wenn eine ähnliche Serialisierung vom benutzerdefinierten Sitzungsstatusspeicher im Modus "Benutzerdefiniert" durchgeführt wird.

Quellfehler:

Während der Ausführung der aktuellen Webanforderung wurde eine nicht behandelte Ausnahme generiert. Informationen zu Ursprung und Position der Ausnahme können mithilfe des folgenden Ausnahmestapel-Trace ermittelt werden.

Stack Trace:

[SerializationException: Typ 'NopSolutions.NopCommerce.BusinessLogic.Categories.Category' in Assembly 'Nop.BusinessLogic, Version = 1.9.0.0, Culture = neutral, PublicKeyToken = null' ist nicht als serialisierbar markiert.]
System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers (RuntimeType-Typ) +9449041
System.Runtime.Serialization.FormatterServices.GetSerializableMembers (Typ, StreamingContext-Kontext) +247
System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo () +160 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize (Typ objectType, ISurrogateSelector surrogateSelector, StreamingContextInfoconverterIn SerBitOb 371
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteArray (WriteObjectInfo objectInfo, NameInfo memberNameInfo, WriteObjectInfo memberObjectInfo) +205 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write (WriteObjectInfo)
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize (Objektdiagramm, Header [] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +444 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize (Stream serializationStream, Objektdiagramm, Header [] Header, Boolescher fCheck) +133 System.Web.Util.AltSerialization.WriteValueToStream (Objektwert, BinaryWriter-Writer) +1762

[HttpException (0x80004005): Der Sitzungsstatus kann nicht serialisiert werden. Im Modus "StateServer" und "SQLServer" serialisiert ASP.NET die Sitzungsstatusobjekte. Nicht serialisierbare Objekte oder MarshalByRef-Objekte sind daher nicht zulässig. Dieselbe Einschränkung gilt, wenn eine ähnliche Serialisierung vom benutzerdefinierten Sitzungsstatusspeicher im Modus "Benutzerdefiniert" durchgeführt wird.]
System.Web.Util.AltSerialization.WriteValueToStream (Objektwert, BinaryWriter-Writer) +1847
System.Web.SessionState.SessionStateItemCollection.WriteValueToStreamWithAssert (Objektwert, BinaryWriter-Writer) +34
System.Web.SessionState.SessionStateItemCollection.Serialize (BinaryWriter-Writer) +638
System.Web.SessionState.SessionStateUtility.Serialize (Element SessionStateStoreData, Stream-Stream) +244
System.Web.SessionState.SessionStateUtility.SerializeStoreData (Element SessionStateStoreData, Int32 initialStreamSize, Byte [] & buf, Int32 & length, Boolean compressionEnabled) +67
System.Web.SessionState.SqlSessionStateStore.SetAndReleaseItemExclusive (HttpContext-Kontext, Zeichenfolgen-ID, SessionStateStoreData-Element, Object lockId, Boolean newItem) +140
System.Web.SessionState.SessionStateModule.OnReleaseState (Objektquelle, EventArgs eventArgs) +807
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +148 System.Web.HttpApplication.ExecuteStep (IExecutionStep-Schritt, Boolean & CompletedSynchronously) +75

Versionsinformationen: Microsoft .NET Framework Version: 4.0.30319; ASP.NET Version: 4.0.30319.272

Jemand BITTE sagen Sie mir, dass ich nicht jedes Objekt in Nopcommerce serialisieren muss, um dies zu tun!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage