我有一个ASPX WebForms站点,用户可以在该站点请求文件下载。下载链接是一个LinkButton,它将Response.Redirect()
调用到.ashx
文件。
我需要修改它,这样如果它在20秒内没有返回,它会对对异步处理请求进行排队的Web服务进行不同的调用。问题是,我不知道如何设置Response.Redirect的超时。
我知道设置超时的唯一地方是JQuery.Ajax调用,它似乎根本不下载文件。我还需要能够测试超时,以便我可以进行备用呼叫并调整UI。我对如何构建它有一些余地;例如,我读了一篇博客,说要创建一个iframe并将iframe.src设置为下载器.ashx。这有效,但我再也无法指定超时。
答案 0 :(得分:2)
我不认为这可以解决您的问题,但您可以在web.config中设置页面的超时。例如,
<location path="Page.aspx">
<system.web>
<httpRuntime executionTimeout="60" />
</system.web>
</location>