私はasp.net MVCアプリケーション内の1つのコントローラのアクションのための要求のタイムアウトをどのように設定します
-
06-09-2019 - |
質問
私は自分のアプリケーション内の特定のコントローラのアクションのための要求タイムアウトを増やすことをお勧めします。私は、アプリケーション全体のweb.configでそれを行うことができます知っているが、私はむしろちょうどこのワンアクションでそれを変更したい。
web.configの例を示します:
<system.web>
<httpRuntime executionTimeout="1000" />
</system.web>
私はそれを行う方法を教えてください。
解決
あなたは、コントローラでこれをプログラム設定することができます -
HttpContext.Current.Server.ScriptTimeout = 300;
の代わりに、デフォルトの5分の110秒(何奇数デフォルト?)
にタイムアウトを設定します。他のヒント
<location path="ControllerName/ActionName">
<system.web>
<httpRuntime executionTimeout="1000"/>
</system.web>
</location>
おそらくweb.configファイルの代わりに、制御装置にこのような値を設定した方がよいです。設定可能なオプションのハードコードが有害とみなされます。
私は、.NET 4.5を使用して、 "現在" を追加する必要がありました。
HttpContext.Current.Server.ScriptTimeout = 300;
所属していません StackOverflow