如何增加ASP.NET Ajax页面方法的超时?
我有一个ASP.NET页面,其中有几个静态方法,在旁边的代码中用如何增加ASP.NET Ajax页面方法的超时?,asp.net,asp.net-ajax,pagemethods,Asp.net,Asp.net Ajax,Pagemethods,我有一个ASP.NET页面,其中有几个静态方法,在旁边的代码中用[WebMethod]修饰,这些静态方法依次从javascript使用PageMethods.MyMethodName(myParameter、myOnCompleteHandler、myNerrorHander)调用 其中一个方法被多次调用,并且由于调用量的原因,运行时可能很长。目前,该方法运行正常,但完成时间超过5分钟的调用正在超时。我想把这段时间延长到10分钟 我试过: ScriptManager.AsyncPostBack
[WebMethod]
修饰,这些静态方法依次从javascript使用PageMethods.MyMethodName(myParameter、myOnCompleteHandler、myNerrorHander)调用代码>
其中一个方法被多次调用,并且由于调用量的原因,运行时可能很长。目前,该方法运行正常,但完成时间超过5分钟的调用正在超时。我想把这段时间延长到10分钟
我试过:
ScriptManager.AsyncPostBackTimeout=600代码>
Server.ScriptTimeout=600代码>
this.Page.AsyncTimeout=新的时间跨度(0,10,0)代码>
Sys.Net.WebRequestManager.set_defaultTimeout(600000)
在system.web部分的web.config中添加以下行
<httpRuntime executionTimeout="3600" maxRequestLength="2147483647" />
反应迟钝,但这可能会帮助下一个人 正确答案是,AJAX超时由脚本管理器控制,而不是http执行超时
您需要获得scriptmanager控件(在代码或标记中),并根据需要将AsyncPostBackTimeout属性设置为合适的值
AsyncPostBackTimeout="300"
executionTimeout控制服务器上http运行时的执行超时,在此之前它将引发http运行时超时异常。