サイトが10〜15分間アイドル状態のままである場合、サーブに展開した後(windows2008でIIS7を使用)、開発サーバーで完全に正常に動作します。その後、リンクをクリックするとホームページにリダイレクトされます. サーバーでセッションタイムアウトも設定しました。この問題を解決する方法を教えてください。これはセッションの問題ですか?
1 に答える
まず、web.config で machineKey を設定します。ジェネレーターについては、http: //aspnetresources.com/tools/machineKey を参照してください。これにより、問題が解決する場合があります。
これで問題が解決しない場合は、いくつかの原因が考えられます。非アクティブのためにアプリケーションが IIS によってアンロードされているか、過度のメモリ使用量のためにリサイクルされている可能性があります。これらは両方とも、すべてのセッションを終了します。もう 1 つの可能性は、ユーザーを承認している場合、認証済みセッションの有効期限が切れていることです。
このアイドル期間は、必要に応じて IIS を通じて延長できます。IIS 構成マネージャーで、アプリケーションが含まれているアプリケーション プールを見つけ、それを右クリックして [詳細設定] を選択し、[アイドル タイムアウト (分)] を変更します。デフォルトは 20 分で、実際よりも長いことに注意してください。
タスク マネージャーで w3p プロセスを監視して、過剰なメモリ使用が原因でリサイクルされていないことを確認します。インスタンスが大きくなってから消える場合は、これが原因である可能性があります。
最後に、フォーム認証を使用していて、チケットの有効期限が切れている場合、web.config ファイルがユーザーをホームページに誘導している可能性があります。