la sérialisation de l'état de session dans asp.net

Je suis en train de stocker l'état de session dans SQL au lieu de InProc dans notre nopcommerce 1.9 installer. Quand je fais les changements nécessaires pour le web.config, j'obtiens cette erreur:

Erreur de serveur dans l'Application'/'.

Impossible de sérialiser l'état de la session. Dans "StateServer" et
"SQLServer" mode, ASP.NET va sérialiser les objets état de session,
et comme un résultat de non-objets sérialisables ou MarshalByRef objets sont
n'est pas permise. La même restriction s'applique si des cas similaires de sérialisation
est fait par la coutume de magasins d'état de session dans la "Coutume" de mode.

Description: Une exception non gérée s'est produite lors de l'exécution de
la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'
informations sur l'erreur et où elle a son origine dans le code.

Détails De L'Exception: System.Web.HttpException: Impossible de sérialiser l'
l'état de session. Dans "StateServer" et "SQLServer" mode, ASP.NET va
sérialiser les objets état de session, et comme un résultat non sérialisable
des objets ou des MarshalByRef les objets ne sont pas autorisés. Le même
restriction s'applique si des cas similaires, la sérialisation est fait par la coutume
l'état de session magasin dans la "Coutume" de mode.

Source De L'Erreur:

Une exception non gérée s'est produite lors de l'exécution de la
demande web actuelle. Informations concernant l'origine et l'emplacement de
l'exception peut être identifié à l'aide de la trace de pile d'exception ci-dessous.

Trace De La Pile:

[SerializationException: Type
'NopSolutions.NopCommerce.BusinessLogic.Les catégories.Catégorie " en
L'Assembly 'Nop.BusinessLogic, Version=1.9.0.0, Culture=neutral,
PublicKeyToken=null " n'est pas marqué comme sérialisable.]
Système.Moment de l'exécution.La sérialisation.FormatterServices.InternalGetSerializableMembers(RuntimeType
type) +9449041
Système.Moment de l'exécution.La sérialisation.FormatterServices.GetSerializableMembers(Type
type, StreamingContext contexte) +247
Système.Moment de l'exécution.La sérialisation.Des formateurs.Binaires.WriteObjectInfo.InitMemberInfo()
+160 Système.Moment de l'exécution.La sérialisation.Des formateurs.Binaires.WriteObjectInfo.InitSerialize(Type
objectType, ISurrogateSelector surrogateSelector, StreamingContext
contexte, SerObjectInfoInit serObjectInfoInit, IFormatterConverter
convertisseur, SerializationBinder classeur) +371
Système.Moment de l'exécution.La sérialisation.Des formateurs.Binaires.ObjectWriter.WriteArray(WriteObjectInfo
objectInfo, NameInfo memberNameInfo, WriteObjectInfo memberObjectInfo)
+205 Système.Moment de l'exécution.La sérialisation.Des formateurs.Binaires.ObjectWriter.Écrire(WriteObjectInfo
objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo) +651
Système.Moment de l'exécution.La sérialisation.Des formateurs.Binaires.ObjectWriter.Serialize(Objet
graphique, en-Tête[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
+444 Système.Moment de l'exécution.La sérialisation.Des formateurs.Binaires.BinaryFormatter.Serialize(Flux
serializationStream, Objet graphique, en-Tête [] - têtes, Boolean fCheck)
+133 Système.Web.Util.AltSerialization.WriteValueToStream(la valeur de l'Objet, BinaryWriter écrivain) +1762

[HttpException (0x80004005): Impossible de sérialiser l'état de la session. Dans
'StateServer" et "SQLServer" mode, ASP.NET va sérialiser la session
l'état des objets, et comme un résultat de non-objets sérialisables ou
MarshalByRef les objets ne sont pas autorisés. La même restriction s'applique
si des cas similaires, la sérialisation est fait par la coutume de magasins d'état de session dans
La "coutume" de mode.]
Système.Web.Util.AltSerialization.WriteValueToStream(la valeur de l'Objet,
BinaryWriter écrivain) +1847
Système.Web.SessionState.SessionStateItemCollection.WriteValueToStreamWithAssert(Objet
valeur, BinaryWriter écrivain) +34
Système.Web.SessionState.SessionStateItemCollection.Serialize(BinaryWriter
écrivain) +638
Système.Web.SessionState.SessionStateUtility.Serialize(SessionStateStoreData
item, Flux de flux) +244
Système.Web.SessionState.SessionStateUtility.SerializeStoreData(SessionStateStoreData
item, Int32 initialStreamSize, Byte[]& buf, Int32& longueur, Boolean
compressionEnabled) +67
Système.Web.SessionState.SqlSessionStateStore.SetAndReleaseItemExclusive(HttpContext
contexte, String id, SessionStateStoreData élément, Objet lockId, Boolean
newItem) +140
Système.Web.SessionState.SessionStateModule.OnReleaseState(Objet
source, EventArgs eventArgs) +807
Système.Web.SyncEventExecutionStep.Système.Web.HttpApplication.IExecutionStep.Execute()
+148 Système.Web.HttpApplication.ExecuteStep(IExecutionStep étape, Boolean& completedSynchronously) +75

Informations De Version: Microsoft .NET Framework Version:4.0.30319;
ASP.NET Version:4.0.30319.272

Quelqu'un s'il vous PLAÎT dites-moi je n'ai pas besoin de sérialiser chaque objet dans Nopcommerce pour ce faire!

OriginalL'auteur Laziale | 2012-04-19