2

特定のリクエストに対して、TempData を使用してリクエストを別のアクションにリダイレクトする必要がありました。TempData はセッションを使用してデータを保存することを知っています。

リクエストが server01 に到達し、そのリクエストが TempData で別の action にリダイレクトされた場合、そのリクエストは server01 に残るのでしょうか、それとも server02 に行くのでしょうか? server02 に行くと、TempData を適切に処理できなくなります。

特定のリダイレクトのために server01 でリクエストを保持する方法はありますか? または、データベース上のデータを指す Cookie を作成し、Cookie が存在するかどうか要求を確認する必要がありますか?

よろしく

注: 負荷分散は、サーバーが配置され、サーバーが IIS Web ファーム内にないネットワーク外のデバイスによって処理されます。

4

1 に答える 1

1

特定のリダイレクトのリクエストをserver01に保持する方法はありますか?

の代わりに、StateServerまたはを使用してセッションSQLServer保存する必要がありますInProc。もう1つの可能性は、常に同じIPから同じサーバーにリクエストを送信するようにロードバランサーを構成することです。

もちろん、これらはすべて非常に悪い考えです。これを実現する最善の方法は、セッションとTempDataを削除し、ステートレスなRESTFul方式でアプリケーションを設計することです。私のお気に入りsessionStateのモードは次のとおりです。

<sessionState mode="Off" />
于 2012-08-28T11:58:35.090 に答える