プロジェクトの性質上、単純なオブジェクト (3/4 のプロパティを持つ) を TempData に格納する必要があります。これは読み取り 1 回書き込み 1 回なので問題ありませんが、いくつかのコア メソッド/アクション間で渡す必要があります。
質問は: どうすれば webfarms で動作させることができますか? TempData が Web ファームと連携できるようにするには、どのような構成が必要ですか?
MVC 4 Razor を使用します。
ありがとうございました
プロジェクトの性質上、単純なオブジェクト (3/4 のプロパティを持つ) を TempData に格納する必要があります。これは読み取り 1 回書き込み 1 回なので問題ありませんが、いくつかのコア メソッド/アクション間で渡す必要があります。
質問は: どうすれば webfarms で動作させることができますか? TempData が Web ファームと連携できるようにするには、どのような構成が必要ですか?
MVC 4 Razor を使用します。
ありがとうございました
TempData はセッションに保存されます。これは、Web ファームでそれを使用する唯一の信頼できる方法は、何らかの状態サーバーを持つことであることを意味します。
すべてのサーバーで ApplicationId (MachineKey) を変更してそれらを一致させても、セッションには影響しません。これは、各サーバーが他のサーバーが残した Cookie をデコードできることを意味するだけです。セッションは、メモリ内の個々の Web サーバーに存在します。
ロード バランサーにスティッキー セッションがない場合、サーバー 1 に TempData を入力する要求は、それ自体とは異なるサーバーにリダイレクトされる可能性が高く、TempData は入力されません (または、入力されたばかりのデータと同じではありません)。サーバー 1)。