ご存じのとおり、ASP.NET では、次の 3 つのモードのいずれかでセッション データを保存できます。
- インプロセス
- セッション状態
- SQLサーバー
InProc モードでは、シリアライズ可能でなくても、あらゆる種類のデータ オブジェクトを格納できます。ただし、セッション状態と SQL Server モードでは、シリアル化されたデータのみを保存できます。
私のプロジェクトでは、「InProc」モードを使用してセッションを保存する既製のポータルがあります。スケーラビリティと障害処理の問題があるため、代わりにセッション状態を使用する必要があります。
このポータルがシリアル化されていないオブジェクトをセッション コンテキストに内部的に保存しているという問題 (つまり、保存されたオブジェクトは ISerializable インターフェイスを実装していません)。私は彼らのコードにアクセスできません。コードを変更せずにセッション オブジェクトを State Server に保存できるようにするための回避策はありますか。これが何らかの形で役立つ場合は、まだ web.config ファイルにアクセスできます。