「連載例外System.Web.Profile.DefaultProfileでスロー」asp.netシリアライゼーション例外がスローされ
私はカスタムクラスの多くを使用していますがでそれらすべてをマークしていますシリアライズ可能属性。最初にデフォルトページに正しくロードされますが、デフォルトのPageクラスではなくカスタム "BasePage"クラスを継承する別のページにリダイレクトが発生すると、この例外がスローされます。
セッション状態。 'StateServer'と 'SQLServer'モードでは、ASP.NETはセッション状態オブジェクトをシリアル化します。その結果、非直列化可能オブジェクトまたはMarshalByRefオブジェクトは許可されません。同様の逐次化がカスタムセッションステートストアによって「カスタム」モードで実行される場合、同じ制限が適用されます。
intellitraceのステートメントの1つに、「System.Web.Profile.DefaultProfileをシリアル化できませんでした」というようなものがあります。それはinbuiltの.NETオブジェクトではないでしょうか?もしそうなら、私はと推測できません。すべてのケースでシリアライザブルでなければなりません。 ???
私はセッションにそれを保存しようとしていません。この問題は、アプリケーションがデフォルトの "Page"クラスの代わりに "BasePage"(継承するページ)を継承するページにリダイレクトしようとしたときに表示されます。もちろん、BasePage:Pageと同様にシリアライズ可能とマークされています。 – MrClan
この "BasePage"クラスには何がありますか?セッションに何かを追加する必要があります。 Sessionオブジェクトにアクセスするものはありますか? – swannee
私は何も表示されません。あなたは私に教えてください(または少なくとも回避策)、私がどのようにセッションオブジェクトにユーザープロファイルを保存すると、私は状態サーバーモードを使用していますか?多分それはいくつかのヒントを提供するだろう。 – MrClan