[解決済み] 長いASP.NET操作のIISリクエストタイムアウト
質問
長い操作を実行すると、IIS からリクエスト タイムアウトが発生します。舞台裏では、私の ASP.NET アプリケーションがデータを処理していますが、処理されるレコードの数が多いため、操作に長い時間がかかっています。
しかし、IIS はセッションをタイムアウトさせていると思います。これは、IIS または ASP.NET セッションの問題でしょうか?
どのように解決するのですか?
ASP.NET スクリプトの実行時間を延長したい場合は、スクリプトを実行するための
Server.ScriptTimeout
の値を増やしてください。デフォルトは、.NET 1.x では 90 秒、.NET 2.0 以降では 110 秒です。
例えば
// Increase script timeout for current page to five minutes
Server.ScriptTimeout = 300;
この値は
web.config
ファイル内の
httpRuntime
という設定ファイルに記述します。
<!-- Increase script timeout to five minutes -->
<httpRuntime executionTimeout="300"
... other configuration attributes ...
/>
<イグ
に従ってください。 MSDN ドキュメント :
<ブロッククオートこのタイムアウトは、コンパイル時のdebug属性がFalseの場合のみ適用されます。 が False の場合のみ適用されます。したがって、debug属性がTrueであれば、この属性を大きな値に設定する必要はありません。 デバッグ中のアプリケーションのシャットダウンを避けるために、この属性を大きな値に設定する必要はありません。 アプリケーションのシャットダウンを避けるためです。
すでに実行済みで、セッションが期限切れになることが判明している場合は
ASP.NET
HttpSessionState.Timeout
の値を指定します。
例えば
// Increase session timeout to thirty minutes
Session.Timeout = 30;
この値は
web.config
ファイルの中で
sessionState
設定要素で指定します。
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
もしスクリプトの実行に数分かかり、同時使用者が多い場合は、ページを 非同期ページ . これにより、アプリケーションのスケーラビリティが向上します。
サーバーへの管理者アクセス権を持っている場合、もうひとつの選択肢は、この長時間稼働するオペレーションをスケジュールタスクまたはWindowsサービスとして実装する候補として検討することです。
関連
-
ネットのメモリ管理に関する5つの基本
-
[解決済み] リクエストの最大長を超えました。
-
ASP.NETでのRadioButton(ラジオボタン)の使用について
-
[解決済み] タイムアウトが発生しました。操作の完了前にタイムアウトが発生したか、サーバーが応答していない。ステートメントが終了しました
-
[解決済み] HTTP POST Web リクエストの作成方法
-
[解決済み] node.jsでHTTP POSTリクエストはどのように行われるのですか?
-
[解決済み] エラー - IISメタベースにアクセスできません。
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み】すべてのASP.Netのウェブサイトが遅い理由を発見しました。
-
[解決済み] Razorとインラインコードブロックによるif文の使用方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonでpillowをインストールする3つの方法
-
ASP.NET学習でよくあるエラーのまとめ
-
ASP.NETでWeb.configからログインする際の正しいアカウントパスワードを確認する
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] Server.UrlEncode vs. HttpUtility.UrlEncode
-
[解決済み] データ入力後に文字列をトリミングする最適な方法。モデルバインダーをカスタムで作成した方が良いですか?
-
[解決済み] ASP.NETの一時ファイルのクリーンアップ
-
[解決済み] ASP.Net MVCとWebフォームを比較する最大のメリット
-
[解決済み] Visual Studio 新しいブラウザを開けない
-
[解決済み] ASP.NET。HTTP エラー 500.19 - 内部サーバー エラー 0x8007000d