Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何增加ASP.NET Ajax页面方法的超时?_Asp.net_Asp.net Ajax_Pagemethods - Fatal编程技术网

如何增加ASP.NET Ajax页面方法的超时?

如何增加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

我有一个ASP.NET页面,其中有几个静态方法,在旁边的代码中用
[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运行时超时异常。