1

ユーザーが会社を選択する Web ページがあり、セッションを通じて会社名をメモリに保持していますが、次のページに移動すると、セッションは 5 分ほどしか続きませんか? これを修正できる理由と方法は何であれ、Web.config でセッション状態を拡張しましたが、うまくいきませんでした。

例: Session("CompanyName") = "Bytes Technology"

私のweb.configには次のものがあります:timeout="40" />

Session("CompanyName") で Default.aspx から CompanyDetail.aspx に移動します

しかし、CompanyDetail.aspx でプログラムをアイドル状態にすると、セッション状態が失われます。

何か案は?

よろしくエティエンヌ

4

9 に答える 9

6

あなたのコメントから、あなたのサイトは負荷分散サーバー ファームにあると思われます。

この場合、セッションを db に保存するか、セッションを使用しないようにする必要があります。ユーザーがポストバックを実行するたびに同じサーバーが同じユーザーにサービスを提供するかどうか、ユーザーがサーバー "A" からサーバー "B" に移動するかどうかを確認することはできません。 " 2 つの異なる投稿で... セッション変数が失われました。

「sessionstate database」をグーグルで検索してみてください。たくさんの情報が見つかります。

お役に立てれば

アンドレア

于 2008-11-03T08:26:00.407 に答える
4

いくつかの質問:

  • タイムアウト時間は常に同じですか?5分?
  • あなたのサイトは負荷分散サーバー ファームで実行されていますか? 複数のフロントエンド サーバーを使用していますか?
  • セッションとセッション状態に関して web.confing で何を伝えていますか?
于 2008-11-03T07:53:32.110 に答える
3

負荷分散されたファームを使用しておらず、実際には共有ホスティングを使用しているに違いありません。

負荷分散されたファームでは、コードが複数のサーバーに展開されます。スティッキー セッションが無効になっている場合、ユーザーは各要求で負荷が最小のサーバーを使用します。

サードパーティのホスティングを使用しているため、それを行っているとは思えません。

セッション タイムアウトは、ホスト プロバイダーによって IIS でハードセットされる可能性があり、最も可能性の高い原因は、ホスト プロバイダーがこれを 5 分に設定したことです。

ホスト プロバイダーに電話して、IIS セッションの設定を確認し、そこから進んでください。

于 2008-11-03T20:38:22.360 に答える
1

IIS で、Web サイトのプロパティに移動し、[ホーム ディレクトリ] タブをクリックして、[構成] ボタンをクリックします。ここで、オプション タブをクリックし、そこでセッション タイムアウトを確認します。これが従来の ASP にのみ影響することは確かですが、100% 確実ではありません。

于 2008-11-03T07:54:44.757 に答える
1

これが常に 5 分で発生する場合は、web.config でセッション設定を確認し、IIS: web サイト/プロパティ/ASP.NET を確認して、[構成の編集] をクリックし、[状態管理] タブを選択して、セッション設定を確認します。

于 2008-11-03T08:08:58.660 に答える
0

皆さん、すべての情報に感謝します。私のサイトをホストしている会社がアプリケーション プールの時間を延長したところ、うまくいきました。

ありがとうエティエンヌ http://www.erate.co.za

于 2008-11-04T09:27:27.067 に答える
0

ASP.NETランタイムがバイナリまたはweb.configのいずれかが変更されたと考えて、サーバーにウイルス対策があり、Webアプリが5分ごとにリセットされる可能性がありますか? それも可能です。

于 2008-11-03T08:17:29.797 に答える
0

もう 1 つのアイデアは、マシン名をページのコメントに入れ、それがページごとに変更されているかどうかを確認して、リクエストを処理するサーバーが変更されていることを確認することです。

于 2008-11-03T20:30:37.417 に答える
0

セッション変数の使用をやめ、クエリ文字列を使用することにしました!! ずっといい!!

于 2009-01-05T09:27:57.033 に答える