仅在特定网页上增加请求超时

时间:2013-02-28 04:51:24

标签: asp.net .net timeout

是否可以仅增加一个特定网页的请求超时?我正在研究ASP.Net 4.0,我需要一个特定的页面才能有更长的请求超时,因为它负责启动一个长时间运行的进程。谢谢。

2 个答案:

答案 0 :(得分:10)

使用Web.config:

<location path="Page.aspx">
    <system.web>
        <httpRuntime executionTimeout="180"/>
    </system.web>
</location>

答案 1 :(得分:0)

这是一个旧线程,但应该强调的是,更新页面的executeTimeout或整个机器也必须伴随着编译调试标志设置为“false”,否则忽略timeout元素。

此外,根据您是否使用AJAX更新面板,您可能还需要查看ScriptManager本身的AsycPostBackTimeout标志 - 取决于超时的显示方式。 Ajax回发超时将被视为记录到Javascript控制台的错误消息,并且往往表现为ajax操作“死在藤蔓上”,具体取决于您处理事物的方式。

debug =“false”位可能正在困扰上面那位在他的亚马逊服务器上遇到问题的绅士,而不是在本地。

一些谷歌搜索也会发现有些人注意到localhost也处理不同的事情,所以你可能需要试验一下。