【发布时间】:2013-06-25 10:38:21
【问题描述】:
使用一些具有大量更新面板的遗留代码。我们遇到了一些对 UpdatePanels 的回发超时(超过默认的 90 秒限制)的问题,我想知道这种情况何时发生。
我们目前正在 Global.asax.cs::Application_Error 中记录所有未处理的异常。如果我在更新面板的回发中手动输入错误,则可以很好地捕获。如果我加入 Thread.Sleep(100 * 1000),我将不会在 Application_Error 中看到任何内容,但在客户端我会看到:
Uncaught Sys.WebForms.PageRequestManagerServerErrorException:
Sys.WebForms.PageRequestManagerServerErrorException:
An unknown error occurred while processing the request on the server.
The status code returned from the server was: 500
据我所知,抛出错误的是服务器层,而不是应用程序本身,因此我们永远不会看到任何发生 Application_Error 的事件。对吗?
另外,除了在客户端注意到它,然后执行另一个 POST 操作来记录它之外,是否有任何选项可以实际捕获/记录此错误?
【问题讨论】:
标签: asp.net exception-handling timeout updatepanel