2011-01-26 9 views
0

現在、SQL 2008バックエンドを使用して3.5フレームワークのasp.netアプリケーションを実行しています。私たちは、httpからhttpsに行くときにセッションを失うことを発見しました。基本的にhttpでServer01に来て、カートに商品を追加して安全なチェックアウトページ(https)に行き、今すぐにサーブしますロードバランシングサーバーのセッションをhttpからhttpsに移動

答えて

0

セッションが「StateServer」に設定され、両方とも同じ状態の接続文字列を持っている:

のWeb.Config:

<sessionState mode="StateServer" 
      stateConnectionString="tcpip=127.0.0.1:42424" 
      cookieless="false" 
      timeout="120"/> 

これは、すべてのセッション情報がデータベースに格納されることを意味 - アプリケーション自体のないプロセスを。

1

デフォルトでは、セッションは個々のサーバーのメモリに保存されます。したがって、あるサーバーから別のサーバーに切り替えると、セッションが失われます。

セッションをメモリー内セッション・サーバーまたはSQLサーバーを使用するように構成する必要があります。

関連する問題