3

プロジェクトの性質上、単純なオブジェクト (3/4 のプロパティを持つ) を TempData に格納する必要があります。これは読み取り 1 回書き込み 1 回なので問題ありませんが、いくつかのコア メソッド/アクション間で渡す必要があります。

質問は: どうすれば webfarms で動作させることができますか? TempData が Web ファームと連携できるようにするには、どのような構成が必要ですか?

MVC 4 Razor を使用します。

ありがとうございました

4

2 に答える 2

1

TempData はセッションに保存されます。これは、Web ファームでそれを使用する唯一の信頼できる方法は、何らかの状態サーバーを持つことであることを意味します。

すべてのサーバーで ApplicationId (MachineKey) を変更してそれらを一致させても、セッションには影響しません。これは、各サーバーが他のサーバーが残した Cookie をデコードできることを意味するだけです。セッションは、メモリ内の個々の Web サーバーに存在します。

ロード バランサーにスティッキー セッションがない場合、サーバー 1 に TempData を入力する要求は、それ自体とは異なるサーバーにリダイレクトされる可能性が高く、TempData は入力されません (または、入力されたばかりのデータと同じではありません)。サーバー 1)。

于 2014-08-27T16:20:17.447 に答える