2

ページの読み込み時にタイムアウトになるページがいくつかある ASP.net Web アプリがあります (通常、これらはすべて管理者タイプのページであり、処理を伴うバグのアップロード/ダウンロードを行います)。

解決策の 1 つは、Session.Timeout と Server.ScriptTimeout の両方を非常に大きな数に増やすことでした。これは正常に機能します。ただし、ここでは、各設定がいつ適用されるかについてかなりの議論があります。控えめに言っても、MSDN ページは自由に解釈できます。

違いが何であるかの読者向けダイジェスト版を誰か教えてもらえますか、または見つからなかった MSDN ページを教えてもらえますか?

皆さんありがとう。

(問題がある場合は、II6の.net 2.0。)

おまけのフォローアップの質問として、たとえば、特定のページの on_load() 関数でこれらの設定を変更すると、アプリ全体で変更されますか、それともそのページだけで変更されますか?

編集:おっと!「Server.Timeout」ではなく「Session.Timeout」を意味していました。

4

2 に答える 2

10

スクリプトのタイムアウトは、リクエストを処理するためにコードが実行される時間を制御するものであるため、実行時間の長いコードを許可するために変更します。IIS マネージャーの設定はすべての要求に使用され、Server.ScriptTimeout プロパティは現在の要求に使用されるため、可能であれば、すべての通常のページが通常のスクリプト タイムアウトを使用するようにコードで設定する必要があります。

セッション タイムアウトは、ユーザーが最後に要求を行った後、サーバー上のセッション オブジェクトが存続する時間です。IIS マネージャーのセッション タイムアウト設定は、作成された新しいセッションの既定の設定であり、コードからアクセスする Session.Timeout プロパティは、その特定のセッションのタイムアウトです。デフォルトのセッション タイムアウトは 20 分で、大きなリスクを負うことなく少し長くすることができます。

于 2009-03-03T21:45:39.110 に答える