2011-09-02 102 views
3

我有很長的過程中阿賈克斯,使問題 我加入asyncpostbacktimeout=600到腳本經理AJAX超時問題

<asp:ScriptManager AsyncPostBackTimeOut="600" runat="server" ID="SmPage" EnablePageMethods="true" /> 

在本地主機的工作的偉大, 但是當我測試了它在服務器上仍然有有些問題

有什麼建議嗎? 謝謝

回答

3

您可能必須在web.config中增加executionTimeout,否則請求本身超時。

看看executionTimeout在msdn。它解釋了Debug = True/False之間的區別,這可能會導致localhost和生產之間的區別。

executionTimeout 可選的Int32屬性。

指定在被ASP.NET自動關閉之前允許執行請求的最大秒數,該請求被執行到 。

僅當編譯 元素中的調試屬性爲False時,此超時才適用。如果debug屬性爲True,爲幫助避免在調試時關閉應用程序,請不要將此 超時設置爲較大的值。

默認值爲110秒。

添加executionTimeoutconfiguration/system.web/httpRuntimeWeb.Config,讓我知道,如果它的工作原理:

<configuration> 
    <system.web> 
    <httpRuntime executionTimeout="600" /> 
    </system.web> 
</configuration> 
+0

HI喬納斯,我添加了<的httpRuntime executionTimeout = 「600」/>,但它仍然在服務器上的問題 – avnic

+0

好的,你知道你的請求是否在600秒以後超時? Ex [Firebug](http://getfirebug.com/)對此很有用。 –