10

私は 1 つの Asp.net MVC Web サイトを作成しましたが、さまざまなタイムアウト設定の間で非常に混乱しています。

違いは何ですか:

  • web.config の SessionState タイムアウト:

Web.config sessionState タイムアウト

  • アプリケーション プールのタイムアウト

アプリケーション プールのタイムアウト

  • Asp.Net セッション タイムアウト プロパティ

    Asp.Net セッション タイムアウト

(たとえば) 6 時間のタイムアウトが必要な場合は、どれを設定すればよいですか? それらのすべて?一部だけ?

4

1 に答える 1

4

アプリケーション プールのタイムアウトは、アプリケーション プールがリソースを解放するためにワーカー プロセスをシャットダウンする前に、サイトがアイドル状態である必要がある時間の長さです。欠点は、次の訪問者が Web サイトを訪れたときに再起動に時間がかかるため、シャットダウン後の最初のリクエストが非常に遅くなることです。 IIS7 アプリケーション プールのアイドル タイムアウト設定

セッション タイムアウトは、サイトへの最初のリクエストでユーザーが取得するセッション ID と、その有効期限が切れるタイミングを指します。スクリーンショットを含めた ASP は、ASP.NET ではなく従来の ASP 用だと思います。

したがって、セッション タイムアウトを増やすには、構成ファイル内のものを使用します。

また、IIS で Web サイトをクリックすると、どちらかを使用できるセッション状態セクションがあり、ページの下部にタイムアウトがあります。
ただし、アプリケーション プールのタイムアウトの値が短い場合は、セッションの有効期限が切れる前にワーカー プロセスがシャットダウンするため、セッションの設定は関係ありません。そのため、アプリケーション プールの設定も変更する必要があります。

IIS 7 でのセッション タイムアウト

于 2012-09-07T11:07:35.653 に答える