Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I increase the timeout for an ASP.NET Ajax PageMethod?

I have an ASP.NET page with several static methods decorated with [WebMethod] in the code-beside, which in turn are called from javascript using PageMethods.MyMethodName(myParameter, myOnCompleteHandler, myOnErrorHander);.

One of the methods is called multiple times, and the runtime can be long due to the volume of calls. Currently, the method is functioning correctly, but calls that take >5 minutes to complete are timing out. I would like to increase that span to 10 minutes.

I have tried:

  • ScriptManager.AsyncPostBackTimeout = 600;
  • Server.ScriptTimeout = 600;
  • this.Page.AsyncTimeout = new TimeSpan(0,10,0);
  • Sys.Net.WebRequestManager.set_defaultTimeout(600000); in javascript
like image 686
Forgotten Semicolon Avatar asked Oct 26 '25 03:10

Forgotten Semicolon


1 Answers

Add the following line to your web.config in the system.web section.

<httpRuntime executionTimeout="3600" maxRequestLength="2147483647" />

Late response, but maybe this will help the next person.

like image 102
hardba11 Avatar answered Oct 28 '25 19:10

hardba11