2017-09-01 12 views
1

どのようにして要求の最大期間を設定することができますか?例えば5秒ですか?Asp.Net MVC - 要求の期間をグローバルに制限する

私はあなたの代わりに希望のタイムアウト値にHttpContext.Server.ScriptTimeoutを設定することができます任意の運(はい、私も私の紺碧に公開され、debugが存在しないことを確認)

+0

あなたのお役に立てれば、この回答をアップして受け入れるようにしてください。これは正解であり、助けてくれます。 –

答えて

0

なしsystem.webセクションのhttpRuntime executionTimeout設定しようとしています。名前にもかかわらず、これは要求ごとの設定であり、ASP.NET要求に適用する必要があります。

このタイムアウトは、compilation要素の属性がFalseの場合にのみ適用されます。 web.configファイルで("debug=true"モードに設定すると、ランタイムがタイムアウト設定を無視します):

<compilation defaultLanguage="c#" debug="false" /> 

しかしexecutionTimeoutはまだ値が非常に小さい多少の遅延を持っているということに気づきます。実際、1.5分未満のタイムアウトは設定しないことをお勧めします。タイムアウトを1分未満に設定すると、遅延は5秒から15秒までになります。たとえば、executionTimeout="5"と設定すると、ページがタイムアウトするまでに約15秒かかる場合があります。

+0

私はそれをカットしません...私は10秒のタイムアウトを設定するつもりです...それは何よりも良いですが、私はそれよりも信頼性の高い何かが必要です... – Leonardo

+0

そのリファレンスには、 "ScriptTimeoutプロパティを設定することができます要素のexecutionTimeout属性を設定することにより、Web.configファイルにタイムアウトを設定します。タイムアウトをプログラムでScriptTimeoutプロパティで設定することは、Web.config設定よりも優先されます。だから私はそれが動作するとは思わないが、とにかく試してみる... – Leonardo

関連する問題