0

アーキテクチャがほぼ同じ 2 つの Web ポータルがあります。ログインしたユーザー セッションは 2 ~ 5 秒後に期限切れになるため、web.config に次を追加し、状態サーバーを有効にする必要があります。

<sessionState mode="StateServer"
                      stateConnectionString="tcpip=localhost:42424"
                      cookieless="false"
                      timeout="20"/>

ある Web ポータルでこの問題が発生し、他の Web ポータルでは発生しない根本原因を知りたいです。

これは、Windows 2008 R2 上にある C# ASP.Net v3.5 アプリです。

奇妙なことに、私のローカル開発ボックス (Windows 7) では、これを有効にする必要はなく、セッションは問題なく持続します。

これに関する議論をいただければ幸いです。

4

1 に答える 1

0

また、サーバーの machine.config ファイルまたは web.config でマシン キーを定義する必要があります。

私はこのシナリオを Web ファーム シナリオの作業サーバーに正常に実装しました。最近では先週のことで、セッションの維持に確実に役立っています。

なぜこれを行う必要があるのか​​について ---

クライアントには、セッション ID を追跡する方法が必要です。ファーム シナリオでは、トラフィックに応じて、あるページ リクエストでサーバー #1 から、別のページ リクエストでサーバー #2 にバウンスされ、さらに別のページ リクエストでサーバー #1 に戻されます。

このリンクはかなり役に立ちます。

于 2010-07-19T21:20:29.483 に答える