現在、SQL 2008バックエンドを使用して3.5フレームワークのasp.netアプリケーションを実行しています。私たちは、httpからhttpsに行くときにセッションを失うことを発見しました。基本的にhttpでServer01に来て、カートに商品を追加して安全なチェックアウトページ(https)に行き、今すぐにサーブしますロードバランシングサーバーのセッションをhttpからhttpsに移動
0
A
答えて
0
セッションが「StateServer」に設定され、両方とも同じ状態の接続文字列を持っている:
のWeb.Config:
<sessionState mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="120"/>
これは、すべてのセッション情報がデータベースに格納されることを意味 - アプリケーション自体のないプロセスを。
1
デフォルトでは、セッションは個々のサーバーのメモリに保存されます。したがって、あるサーバーから別のサーバーに切り替えると、セッションが失われます。
セッションをメモリー内セッション・サーバーまたはSQLサーバーを使用するように構成する必要があります。