7

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

4

2 回答 2

10

使用 Web.config:

<location path="Page.aspx">
    <system.web>
        <httpRuntime executionTimeout="180"/>
    </system.web>
</location>
于 2013-02-28T04:53:34.960 回答
0

这是一个老线程,但需要强调的是,更新一个页面或整个机器的 executionTimeout 还必须伴随着编译调试标志被设置为“false”,否则超时元素被忽略。

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

debug="false" 位可能是困扰上面这位先生的原因,他在他的 Amazon 服务器上遇到问题,但不是在本地。

一些谷歌搜索也会发现一些人已经注意到 localhost 处理事情的方式也不同,所以你可能需要围绕它进行试验。

于 2016-12-20T10:41:48.597 回答