私はasp.net MVCアプリケーション内の1つのコントローラのアクションのための要求のタイムアウトをどのように設定します

StackOverflow https://stackoverflow.com/questions/579523

  •  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;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top