この件に関する多くの Q&A を見つけましたが、サーバーの適切な構成をまだ理解していません。背景は次のとおりです。ロード バランサーの背後に 2 つの Web サーバーがあり、ユーザーのセッションが失われないようにする必要があります。
- Web サーバーは IIS7/ASP.NET 4 です。
- 現在、個別のセッション状態サーバーをセットアップできないため、LB でスティッキー セッションを使用する必要があります。
私が理解している限り、次のことを保証する必要があります。
- 両方の Web サーバーで同じマシンキーを設定します。
- アセンブリが両方のマシンで同じ名前になるように、プリコンパイル済みサイトを使用します。
- IP 番号または Cookie に基づいてスティッキー セッションを作成する必要があります (後者が推奨されます)。
サイトをプリコンパイルする必要はありますか? (高速であることはわかっていますが、柔軟性が失われます)
スティッキー セッションがあるため、同じマシンキーを持つことは、ユーザーのセッションがタイムアウトした場合にのみ影響し、ユーザーが別のサーバーで終了するというのは正しいですか (つまり、ビュー ステートを含むポスト バックは有効でない場合があります)。同じマシンキー?)