Asp.Net 4.0异步错误

时间:2016-07-05 18:03:32

标签: c# asp.net

我的网站似乎在开发方面效果很好。

ScriptManager.GetCurrent(this).AsyncPostBackTimeout = 3600;

其中一个页面使用更新面板和Web服务(Web客户端)。尽管设置了超时,我仍然在服务器上获得以下内容:

at System.Web.HttpContext.Invoke Cancellable Callback(WaitCallback callback, Object state) 
at System.Web.UI.Page.LegacyAsyncPageBeginProcessRequest(HttpContext context, AsyncCallback callback, Object extraData) 
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

我注意到在aspx页面上它被设置为“async = true” - 我不知道它为什么或在这个例子中给派对带来了什么,但是我已经删除它并且该网站仍然有效。

该页面还有一个带有bool end = false的response.redirect;

任何人都可以告诉我async可以用于什么?此外,任何有关错误的指标也会受到赞赏。

1 个答案:

答案 0 :(得分:0)

最后得到了这个 - 现在工作得很好,所以在这里如何。

问题是我有一个长期运行的网络服务 - 尽管它可能是任何长期运行的工作。

我在我的webclient(自定义)中添加了超时,因为我使用的是更新面板,我还添加了:

ScriptManager.GetCurrent(this).AsyncPostBackTimeout = 600;

然而,这还不够。密钥也在页面请求本身上延长了时间:

Server.ScriptTimeout = 600;

希望这有助于他人。