サーバーファーム内でasp.netアプリケーションを実行しています。そこでIn-procセッションが終了しました。州のサーバーはありません。 SQL Serverデータベースがあります(状態サーバーには使用できません)。同じWebサーバ機能を強制することはありませんので、どのWebサーバが次のページに提供されるかは保証されません。inprpcまたは状態サーバーを使用せずに、Webファーム内のページ更新の間にASP.NET内のデータブロックを保存する必要があります
ページ間にデータブロック(大きなオブジェクトの状態)を保存する必要があります。私はビューステートを使用したくありません。なぜなら、データは大きく、ワイヤを横切ることを望まないからです。 データベースを使用してデータを保存し、ビューステート内のワイヤを介してレコードIDを使用し、次のページのデータを取得できます。
もっと良い解決策はありますか?
あなたは彼の質問に答えていますが、これは皆にとって恐ろしいハックの仕事であることは明らかです。実際、あなたが提案した両方の項目は、より一般的なアプローチへの単純な奇妙な選択肢です。 (共通のファイル共有=>共通のデータストア=>データベースストア) –
確かに、その人はオプションを望んでおり、非泥棒のものは不可能です。しかし、私は共通のファイル共有=>共通のデータストア=>データベースストアに完全に同意しません。リレーショナルデータベースは匿名のBLOBストアではありません。それはファイル共有と同じくらい駄目です。あなたは、あなたが保管しようとしているデータを好ましくはモデル化するべきですが、その質問から、その提案は少し遅れています。 – Ruben
はい。標準的な手順が利用できない場合、ハッキングに頼るでしょう。これは、ハックが機能しないことを意味するものではありません。十分な予防措置と防御的なプログラミングが必要な人は、十分に良いはずです。 –