3

我有一个用 C# 和 .Net v4 开发的 ASP.NET Web 应用程序。当您登录并离开页面大约 15-20 分钟时,我得到“堆栈不足,无法继续安全地执行程序。

据我所知,您无法尝试在.Net 中捕获stackoverflow。我会想象网页的递归加载和活动会话检查会导致此错误(可能是一种糟糕的编码习惯)。我还添加了屏幕截图,因为我可以从堆栈跟踪中找出它。如果有人在这方面帮助我,那将会很有帮助。

截屏

4

2 回答 2

1

我想我已经找到了解决方案。还是考验。检查这个链接,他们 真的看起来很有希望。当我成功时,我会通知你们更新..

感谢大家的帮助。

于 2013-07-18T13:16:18.867 回答
0

问题是这个调用堆栈就在堆栈的末尾。

有几件事要寻找:

  1. 您的代码中是否有您正在使用的地方.FindControl(string id)
  2. 如果是这样,它是否找到了一个控件,然后试图进一步定位它?
  3. 您是否在动态创建控件,例如<asp:Placeholder/>控件。

当您从嵌套控件中引用父级时,它可以是递归的,然后由父级重新引用。

于 2013-07-15T13:57:11.157 回答