如何增加ASP.NET Ajax PageMethod的超时?

我有一个ASP.NET页面,其中有几个静态方法,在代码旁边用
[WebMethod]
装饰,然后使用
PageMethods.MyMethodName(myParameter, myOnCompleteHandler, myOnErrorHander);
从javascript调用。 其中一种方法被多次调用,由于调用量,运行时间可能很长。目前,该方法运行正常,但完成时间超过5分钟的调用将超时。我想把这个跨度增加到10分钟。 我试过了:
ScriptManager.AsyncPostBackTimeout = 600;
Server.ScriptTimeout = 600;
this.Page.AsyncTimeout = new TimeSpan(0,10,0);
Sys.Net.WebRequestManager.set_defaultTimeout(600000);
在javascript中     
已邀请:
将以下行添加到system.web部分的web.config中。
<httpRuntime executionTimeout="3600" maxRequestLength="2147483647" />
迟到的回应,但也许这将有助于下一个人。     
正确的答案在这里,因为AJAX超时是由脚本管理器控制而不是http执行超时。 您需要获取scriptmanager控件(在代码或标记中)并根据需要将AsyncPostBackTimeout属性设置为合适的值。
AsyncPostBackTimeout="300"
    

要回复问题请先登录注册