Asp.Net MVC - 全局限制请求持续时间

时间:2017-09-01 21:40:27

标签: asp.net asp.net-mvc asp.net-mvc-5

如何设置任何类型请求的最长持续时间,比方说5秒?

我尝试在httpRuntime executionTimeout部分设置system.web但没有任何运气(是的,我甚至发布到我的天蓝色并检查debug不存在)

1 个答案:

答案 0 :(得分:0)

您可以将HttpContext.Server.ScriptTimeout设置为所需的超时值。尽管名称,这是一个每请求设置,应该适用于任何ASP.NET请求。

此超时仅适用于debug元素中的compilation属性为False的情况。在web.config中(当设置为"debug=true"模式时,运行时将忽略超时设置):

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

但请注意,当值非常小时,executionTimeout仍会有一些延迟。实际上,建议我们不要将超时设置为小于1.5分钟。当我们将超时设置为小于1分钟时,延迟将从5秒延长到15秒。例如,如果我们设置executionTimeout="5",页面可能需要15秒才能超时。