我将有一个ASP.net页面,它创建一些Excel表格并将它们发送给用户.问题是,有时我会得到Http超时,大概是因为Request运行的时间比executionTimeout长(每个默认值为110秒).
我只是想知道我的选择是什么来防止这种情况,而不想一般增加executionTimeout web.config
?
在PHP中,set_time_limit
存在可以在函数中使用以延长其寿命,但我在C#/ ASP.net中没有看到类似的东西?
你如何处理ASP.net中的长期运行功能?
如果要增加此一个请求的执行超时,可以设置
HttpContext.Current.Server.ScriptTimeout
但是你仍然可能遇到客户端超时的问题,你无法直接从服务器上可靠地解决这个问题.为了解决这个问题,你可以实现一个"处理"页面(比如Rob建议的),它会回复,直到响应准备就绪.或者您可能希望调查AJAX以执行类似的操作.