我可以更改ASP.NET中单个页面的网页超时阈值吗?

我可以更改ASP.NET中单个页面的网页超时阈值吗?,asp.net,timeout,Asp.net,Timeout,我们有一个报告,当用户点击一个链接时,它会被实时生成和提供 当然,在我们上线后,我们发现一些用户有足够的数据导致报表运行速度慢到超时 从长远来看,我们将通过创建一个页面来解决这个问题,该页面定期查找已完成的报告,并在准备就绪时加载它。但是现在,如果可能的话,我们希望有一个快速的解决方案来解决眼前的问题 有没有办法延长正在提供的单个网页的超时时间 我发现这似乎表明这是可能的(但这似乎是一个非常糟糕的主意,因为它会在web调用期间更改整个网站,更糟糕的是,它似乎也可能存在多点击同步问题,可能会使整个

我们有一个报告,当用户点击一个链接时,它会被实时生成和提供

当然,在我们上线后,我们发现一些用户有足够的数据导致报表运行速度慢到超时

从长远来看,我们将通过创建一个页面来解决这个问题,该页面定期查找已完成的报告,并在准备就绪时加载它。但是现在,如果可能的话,我们希望有一个快速的解决方案来解决眼前的问题

有没有办法延长正在提供的单个网页的超时时间

我发现这似乎表明这是可能的(但这似乎是一个非常糟糕的主意,因为它会在web调用期间更改整个网站,更糟糕的是,它似乎也可能存在多点击同步问题,可能会使整个网站的超时时间更长)

我在本地也找到了,但最终没有回答这个问题(尽管它确实提供了我们将要解决的长期解决方案)。

如果页面位于(或可以移动到)自己的目录中,您可以在该目录中放置一个web.config,只需执行超时或任何其他您想要扩展的设置。即

<?xml version="1.0"?>
<configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
      <!-- allow for intensive calculations in reports -->
      <httpRuntime executionTimeout="6000" /> 
    </system.web>
</configuration>

,设置
Server.ScriptTimeout=3600
不是全局更改,因此您可能还需要重新考虑该选项

杰拉尔德写了一篇关于ASP.NET超时的文章 页面
2006年11月29日星期三下午3:38
我 决定检查此文件的有效性 通过编写一个包含 两页。在其中一页我是 将ScriptTimeout属性设置为 3000,而在另一页 属性的值未更改。 结果表明,在加载 第一页,然后是第二页 中的ScriptTimeout的值 第二页将恢复为默认页 值(释放时为90秒, 30000000(用于调试)或设置的值 在配置文件中。在里面 结论,脚本超时 属性,在一页中更改时, 在全球层面上不会发生变化


两个好答案合一。但愿我能投你两次赞成票。我试一试后会回来接受的。马上。现在我只需要在我的手指上绑一根绳子(或一个球和一条链子),以确保最终能以正确的方式固定住。非常感谢。(为了记录在案,我使用了两个选项中的第二个,但我怀疑第一个也会起作用。)很高兴提供帮助-我本周也一直在处理报告超时问题,所以我碰巧刚刚设置了第一个解决方案。