2

我有一个 ASPX WebForms 站点,用户可以在其中请求文件下载。下载链接是调用文件的 LinkBut Response.Redirect()​​ton .ashx

我需要对其进行修改,以便如果它在 20 秒内没有返回,它会对将异步处理请求排队的 Web 服务进行不同的调用。问题是,我不知道如何设置 Response.Redirect 的超时。

我知道设置超时的唯一地方是 JQuery.Ajax 调用,它似乎根本不下载文件。我还需要能够测试超时,以便进行备用呼叫并调整 UI。我对如何构建它有一些余地;例如,我读到一篇博客说要创建一个 iframe 并将 iframe.src 设置为下载器 .ashx。这有效,但我再次无法指定超时。

4

1 回答 1

2

我认为这不能解决您的问题,但您可以在 web.config 中设置页面的超时时间。例如,

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

ASP.NET HTTP 运行时设置。

于 2013-01-10T02:20:12.347 回答