104

アプリケーションの特定のコントローラー アクションの要求タイムアウトを増やしたいと考えています。アプリケーション全体の web.config でそれを実行できることはわかっていますが、この 1 つのアクションだけで変更したいと思います。

Web.config の例:

<system.web>
  <httpRuntime executionTimeout="1000" /> 
</system.web>

どうすればいいのですか?

4

3 に答える 3

142

これは、コントローラーでプログラムで設定できます。

HttpContext.Current.Server.ScriptTimeout = 300;

タイムアウトをデフォルトの 110 秒ではなく 5 分に設定します (これは奇妙なデフォルトです)。

于 2009-02-23T22:11:35.197 に答える
74
<location path="ControllerName/ActionName">
    <system.web>
        <httpRuntime executionTimeout="1000"/>
    </system.web>
</location>

おそらく、コントローラーではなく web.config でそのような値を設定する方が良いでしょう。構成可能なオプションのハードコーディングは有害と見なされます。

于 2011-12-06T17:43:12.767 に答える
21

.NET 4.5 を使用して「Current」を追加する必要がありました。

HttpContext.Current.Server.ScriptTimeout = 300;
于 2015-05-19T16:49:45.247 に答える