2

Asp.Netアプリケーションのセッション状態を状態サーバーに転送する必要があります。誰かがそれを行う方法について何か経験がありますか?

ありがとう 。

4

2 に答える 2

4

SQL Serverをセッション状態サーバーとして使用する場合は、次のスニペットをweb.configに配置します。

<sessionState
  mode="SQLServer"
  sqlConnectionString="data source=server;user id=uid;password=pwd"
  cookieless="false" timeout="20" />

セッションをステートサーバーにシリアル化するには、シリアル化可能なオブジェクトのみをセッションに配置する必要があることに注意してください。そうしないと、例外が発生します。

過去にこの問題が発生し、コードのあらゆる場所をチェックして、セッションに格納されているすべてのオブジェクトをシリアル化可能にする必要がありました。一部のクラスでは、他のクラスにとっては簡単です。

この記事も読むことができます:ASP.Netセッション状態のためのSQLServerの使用またはオンラインで見つけた他の記事;-)

編集: StateServerの場合、web.configのmode属性を値StateServerに変更する必要があります

また、これについては、SOにも記事と例と議論があります。

ASP.NET:StateServerでセッションをアウトプロセスに移行(ASP.NETの冒険)

ASP.NETセッション状態サーバー(SO)のスケールアップ

于 2011-09-16T10:28:04.580 に答える
3

ステップ1:web.configのSystem.Web構成セクションに以下を追加します

<sessionState cookieless="UseCookies" timeout="1440" mode="StateServer" />

ステップ2:から、「 」Control Panel => Administrative tools => Servicesと呼ばれるサービスを開始しますASP.NET State Service

それでおしまい。

于 2011-09-16T12:10:51.287 に答える