Asp.Netアプリケーションのセッション状態を状態サーバーに転送する必要があります。誰かがそれを行う方法について何か経験がありますか?
ありがとう 。
Asp.Netアプリケーションのセッション状態を状態サーバーに転送する必要があります。誰かがそれを行う方法について何か経験がありますか?
ありがとう 。
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)のスケールアップ
ステップ1:web.configのSystem.Web構成セクションに以下を追加します
<sessionState cookieless="UseCookies" timeout="1440" mode="StateServer" />
ステップ2:から、「 」Control Panel => Administrative tools => Services
と呼ばれるサービスを開始しますASP.NET State Service
それでおしまい。