2

次のリクエストがあります: 2 つの領域を持つ Web サイトを持っています

1) パブリック - セッションはコードで動的に 10 分間設定されます (ページ要求処理中)
2) プライベート - セッションはコードで動的に 1 時間設定されます (ページ要求処理中)

私の問題は、動作が異なる 2 つの環境があることです。

  1. 開発環境 - 期待どおりに反応します (パブリックおよびプライベート領域には、コードによって定義された定義があります)。
  2. 実稼働環境 - すべての領域で 15 (または 20) 分のセッション タイムアウトがあります (タイミングは、環境を定義するサーバーによって異なります)。

記述により、コード自体は不要であることがわかりました。

現在、2 つの環境の唯一の違いは、本番環境に SSL 暗号化があることです。

両方の環境を同じように動作させるには、何を追加する必要がありますか? 前もって感謝します。

4

2 に答える 2

2

IIS自体の設定を確認してください。デフォルトは 20 分だと思います。

  • IIS マネージャーを開き、管理するレベルに移動します。IIS マネージャーを開く方法については、「IIS マネージャーを開く (IIS 7)」を参照してください。
    UI 内の場所への移動については、「
    IIS マネージャーでのナビゲーション (IIS 7)」を参照してください。

  • 機能ビューで、ASP をダブルクリックします。

  • ASP ページの [サービス] で、[セッション プロパティ] を展開します。

  • [タイムアウト] フィールドに、hh:mm:ss の形式でタイムアウト値を入力します。たとえば、15 分の場合は 00:15:00 と入力します。

  • [操作] ウィンドウで、[適用] をクリックします。

から: http://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx

于 2012-07-10T10:58:42.363 に答える
0

Windows イベント ログをチェックして、ワーカー プロセスが強制的にリサイクルされていないことを確認します。

コード内に、ワーカー プロセスが強制的にリサイクルする原因となるものがある可能性があります。この場合、セッションが保存されるinProcと、保持しているすべてのセッション値が失われます。

于 2012-07-10T10:06:18.027 に答える