私は 1 つの Asp.net MVC Web サイトを作成しましたが、さまざまなタイムアウト設定の間で非常に混乱しています。
違いは何ですか:
- web.config の SessionState タイムアウト:
- アプリケーション プールのタイムアウト
Asp.Net セッション タイムアウト プロパティ
(たとえば) 6 時間のタイムアウトが必要な場合は、どれを設定すればよいですか? それらのすべて?一部だけ?
アプリケーション プールのタイムアウトは、アプリケーション プールがリソースを解放するためにワーカー プロセスをシャットダウンする前に、サイトがアイドル状態である必要がある時間の長さです。欠点は、次の訪問者が Web サイトを訪れたときに再起動に時間がかかるため、シャットダウン後の最初のリクエストが非常に遅くなることです。 IIS7 アプリケーション プールのアイドル タイムアウト設定
セッション タイムアウトは、サイトへの最初のリクエストでユーザーが取得するセッション ID と、その有効期限が切れるタイミングを指します。スクリーンショットを含めた ASP は、ASP.NET ではなく従来の ASP 用だと思います。
したがって、セッション タイムアウトを増やすには、構成ファイル内のものを使用します。
また、IIS で Web サイトをクリックすると、どちらかを使用できるセッション状態セクションがあり、ページの下部にタイムアウトがあります。
ただし、アプリケーション プールのタイムアウトの値が短い場合は、セッションの有効期限が切れる前にワーカー プロセスがシャットダウンするため、セッションの設定は関係ありません。そのため、アプリケーション プールの設定も変更する必要があります。