2016-11-07 4 views
-1

私はasp.netで書かれたサーバページを持っていますが、私はページでセッションを使用しています。たとえば、作業中に問題が発生し、サーバーがダウンして再び開始された場合(ユーザーのログインと10〜15分のページで作業を開始するなど)今私はセッションタイムアウト= 20を与えたと思う、どのように私のセッションIDがこれは私のサーバーまたはそれがどのように動作するかを知るだろう私は多くの人々に私は彼らの答えに満足していない尋ねた。どの身体もこの問題で私を助けることができますか?リブートするとセッションがサーバに戻る方法

事前に感謝..

+1

もっと明確で分かりやすいコードを入力してください。 – Choxx

+0

これは私のインタビューの質問ではありません。 – hyugaazia

+0

私はこの質問は、コードを表示せずにスタックオーバーフローのために広すぎると思う。 – haindl

答えて

1

あなたはインプロセスセッション状態(ASP.NETでのデフォルト)を使用している場合は、再起動時にすべてのセッションデータが失われます。これが発生しないようにするには、Web.Configでアウトプロセス状態のセッション状態を構成し、セッション状態データを保持する状態サーバーまたはSQL Serverを用意する必要があります。

これを行う場合、セッション状態にするすべてのものは、状態サーバーに送信する前にシリアル化されているため、シリアル化可能でなければならないことに注意してください。

編集

状態サーバーを設定するには、MicrosoftがここTechNetサイト上でいくつかのかなりまともなドキュメントがあります。State serverSql Serverを。さらに、out of process session aspnetを検索すると、この件に関するいくつかの優れたブログが表示されます。

Webサーバーの再起動から保護する場合は、Webサーバーと同じコンピュータでState Serverサービスを実行しないでください。 SQL Serverを使用する場合、これは明らかに問題の少ないものです。

+0

ありがとうRobba、私はセッションで明確なアイデアを得ることができます。いつもお返事いただきありがとうございます。 – hyugaazia

関連する問題