2

[WebMethod]コードビサイドに で装飾されたいくつかの静的メソッドを含む ASP.NET ページがあり、PageMethods.MyMethodName(myParameter, myOnCompleteHandler, myOnErrorHander);.

メソッドの 1 つが複数回呼び出され、呼び出しの量が原因でランタイムが長くなる可能性があります。現在、このメソッドは正しく機能していますが、完了するまでに 5 分以上かかる呼び出しはタイムアウトになります。そのスパンを 10 分に増やしたいと思います。

私が試してみました:

  • ScriptManager.AsyncPostBackTimeout = 600;
  • Server.ScriptTimeout = 600;
  • this.Page.AsyncTimeout = new TimeSpan(0,10,0);
  • Sys.Net.WebRequestManager.set_defaultTimeout(600000);JavaScriptで
4

2 に答える 2

2

次の行を web.config の system.web セクションに追加します。

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

返信が遅くなりましたが、これが次の人に役立つかもしれません。

于 2011-12-16T21:18:05.240 に答える
1

AJAXタイムアウトはhttp実行タイムアウトではなくスクリプトマネージャーによって制御されるため、正解はここにあります。

scriptmanager コントロールを (コードまたはマークアップで) 取得し、AsyncPostBackTimeout プロパティを必要に応じて適切な値に設定する必要があります。

AsyncPostBackTimeout="300"
于 2016-12-27T06:20:50.913 に答える