2016-07-05 44 views
0

我有一个网站,似乎在开发中工作得很好。Asp.Net 4.0异步错误

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页面上发现 -​​ 我不知道为什么,或者是什么带来的聚会在这种情况下,但我已经删除它,该网站仍然有效。

页面也有一个response.redirect与布尔结束= false;

任何人都可以启发我什么异步可以在那里?此外,错误的任何指标也将被赞赏。

+1

所有你提供的是一个堆栈跟踪,得到errror再次发生,这次得到'ex.ToString()'的输出,或者如果你可以得到它与调试器附加发生点击[复制异常详细信息到剪贴板](https://blogs.msdn.microsoft.com/saraford/2008/08/07/did-you-know-you-can-copy-the-exception-details-with-one-click-from-the- exception-assistant-276 /)并在此处粘贴完整的例外数据。 –

+0

感谢Scott的回复。首先,我不能让错误发生在我的开发 - 这似乎只发生在现场。而且,尽管在每一行看起来都有误差,但它仍然无法安静地失败,我一直无法把它压下来。 –

+0

不过你得到堆栈跟踪我们需要更多的信息,我们需要异常类型,执行消息以及可能的内部异常事务。 –

回答

0

终于到了这个底部 - 现在工作完美,所以在这里如何。

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

我添加了一个超时我的WebClient(自定义),而且因为我是使用更新面板,我也补充道:

ScriptManager.GetCurrent(this).AsyncPostBackTimeout = 600; 

然而,这仍然是不够的。关键还延长了页面请求本身的时间:

Server.ScriptTimeout = 600; 

希望这可以帮助别人。