首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为长期运行的查询增加executionTimeout?

如何为长期运行的查询增加executionTimeout?
EN

Stack Overflow用户
提问于 2012-05-18 09:14:19
回答 6查看 228.2K关注 0票数 61

在我的应用程序中,执行一个查询需要3分钟。我发现缺省ExecutionTimeout值为110秒.I试图将其更改为500 (秒),但它没有解决我的问题。在某个地方,我发现设置ExecutionTimeout允许配置<compilation debug="false">属性。但是,这也解决不了我的问题。

有人知道我如何增加长时间运行的查询的执行超时吗?

EN

回答 6

Stack Overflow用户

发布于 2012-05-18 09:36:18

对于.NET Framework1.0和1.1,执行超时为90秒,否则为110秒。

如果需要更改不完整的设置,则需要在web.config中在<httpRuntime>下进行更改。

代码语言:javascript
复制
<httpRuntime executionTimeout = "number(in seconds)"/>

但请记住:

只在编译元素中的调试属性为False时才适用此超时。

详细查看了关于编译元素的内容

看过这篇关于httpRuntime元素的文档

票数 119
EN

Stack Overflow用户

发布于 2012-05-18 09:35:11

您可以在executionTimeout中设置web.config以支持更长的执行时间。

executionTimeout指定请求在被ASP.NET. MSDN自动关闭之前允许执行的最大秒数。

代码语言:javascript
复制
<httpRuntime  executionTimeout = "300" />

这使得执行超时为5分钟。

可选的Int32属性。

指定ASP.NET自动关闭请求之前允许执行的最大秒数。 此超时仅在编译元素中的调试属性为False时才适用.因此,如果debug属性为True,则不必将该属性设置为大值,以避免调试时应用程序关闭。默认为110秒,参考文献

票数 28
EN

Stack Overflow用户

发布于 2016-09-09 09:14:46

RE.“我们能为单个页面设置这个值吗?”- MonsterMMORPG。

是的,您可以(&通常应该)使用location-标记将前面的答案括起来。

例如:

代码语言:javascript
复制
  ...
  <location path="YourWebpage.aspx">
    <system.web>
      <httpRuntime executionTimeout="300" maxRequestLength="29296" />
    </system.web>
  </location>
</configuration>

上面的片段摘自我自己工作的web.config的末尾,我昨天对它进行了测试--它对我很有用。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10649843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档