2 Stimmen

Der Sitzungsstatus kann nicht serialisiert werden, da er sich auf System.Data.Linq. EntitySet

Seit kurzem spiele ich mit dem Windows Server 2008, und würde gerne einige Konfigurationen für meine Webanwendung vornehmen. Ich habe den Sitzungsstatus für meine Anwendung auf "State Server" geändert, damit sie mehr Arbeitsprozesse nutzen kann (jetzt ist er auf 4 eingestellt).

Danach habe ich diese Fehlermeldung erhalten, wenn ich versuche, mich bei der Anwendung anzumelden.

Der Sitzungsstatus kann nicht serialisiert werden . Im "StateServer"- und "SQLServer"-Modus serialisiert ASP.NET die Sitzungsstatusobjekte, so dass nicht serialisierbare Objekte oder MarshalByRef-Objekte nicht zulässig sind. Die gleiche Einschränkung gilt, wenn eine ähnliche Serialisierung durch den benutzerdefinierten Sitzungszustandsspeicher im Modus "Custom" durchgeführt wird.

Ich vermute, dass es mit dem EntitySet zusammenhängt, das ich deklariert habe, weil ich dies im Stack Trace sehe, wenn der Fehler auftritt:

[SerializationException: Type 'System.Data.Linq.EntityRef`1[[CtcSystem.Domain.Entities.Account.Account, CtcSystem.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' in Assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' ist nicht markiert als serialisierbar].

Ich habe verwendet [Serializable] Tag für meine Klassen, Gibt es also eine Möglichkeit, wie ich das EntitySet serialisierbar machen kann, damit die Anwendung unter State Server laufen kann?

Gracias

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X