在我的应用程序中,执行一个查询需要3分钟。我发现缺省ExecutionTimeout值为110秒.I试图将其更改为500 (秒),但它没有解决我的问题。在某个地方,我发现设置ExecutionTimeout允许配置<compilation debug="false">属性。但是,这也解决不了我的问题。
有人知道我如何增加长时间运行的查询的执行超时吗?
发布于 2012-05-18 09:36:18
对于.NET Framework1.0和1.1,执行超时为90秒,否则为110秒。
如果需要更改不完整的设置,则需要在web.config中在<httpRuntime>下进行更改。
<httpRuntime executionTimeout = "number(in seconds)"/>但请记住:
只在编译元素中的调试属性为False时才适用此超时。
详细查看了关于编译元素的内容
看过这篇关于httpRuntime元素的文档
发布于 2012-05-18 09:35:11
您可以在executionTimeout中设置web.config以支持更长的执行时间。
executionTimeout指定请求在被ASP.NET. MSDN自动关闭之前允许执行的最大秒数。
<httpRuntime executionTimeout = "300" />这使得执行超时为5分钟。
可选的Int32属性。
指定ASP.NET自动关闭请求之前允许执行的最大秒数。 此超时仅在编译元素中的调试属性为False时才适用.因此,如果debug属性为True,则不必将该属性设置为大值,以避免调试时应用程序关闭。默认为110秒,参考文献。
发布于 2016-09-09 09:14:46
RE.“我们能为单个页面设置这个值吗?”- MonsterMMORPG。
是的,您可以(&通常应该)使用location-标记将前面的答案括起来。
例如:
...
<location path="YourWebpage.aspx">
<system.web>
<httpRuntime executionTimeout="300" maxRequestLength="29296" />
</system.web>
</location>
</configuration>上面的片段摘自我自己工作的web.config的末尾,我昨天对它进行了测试--它对我很有用。
https://stackoverflow.com/questions/10649843
复制相似问题