「序列化拋出異常的System.Web.Profile.DefaultProfile」asp.net系列化拋出異常
我使用了很多自定義類的但與標記它們都可序列化的屬性。該網站最初在默認頁面上正確加載,但一旦重定向發生在另一個頁面上,該頁面繼承自定義「BasePage」類而不是默認頁面類,則引發以下異常:
無法序列化會話狀態。在'StateServer'和'SQLServer'模式下,ASP.NET將序列化會話狀態對象,因此不允許使用不可序列化的對象或MarshalByRef對象。如果自定義會話狀態存儲在「自定義」模式下進行類似的序列化,則適用相同的限制。
intellitrace中的一個語句表示類似「未能序列化System.Web.Profile.DefaultProfile無法序列化」。它不是一個內置的.NET對象,如果是的話,我不能假定,它應該在所有情況下可序列化 ???
我甚至沒有試圖將它存儲到會話中。當應用程序嘗試重定向到繼承「BasePage」(比方說)而不是默認的「Page」類的頁面時,會出現此問題。當然,BasePage:Page也被標記爲可序列化。 – MrClan 2012-02-24 17:48:43
那麼這個「BasePage」類是什麼?它必須在會話中添加一些內容。有訪問Session對象的東西嗎? – swannee 2012-02-24 17:54:34
我沒有看到任何。你能告訴我(或至少一個解決方法),如果我使用stateserver會話模式,我將如何將用戶配置文件保存在會話對象中。也許這會提供一些提示。 – MrClan 2012-02-24 18:09:49