网站老是报Unknown Exception: Stack Overflow 错误,刷新下又可以浏览,在网上查有个解决方法是在project->settings->link->Category=output->stack allocations设一个足够大的值就行,我对.NET不太了解,不知道怎么设置,哪位朋友能给详细说下。网站报错详细如下:Unknown Exception: Stack Overflow 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: Unknown Exception: Stack Overflow源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[Exception: Unknown Exception: Stack Overflow]
   Com.Slider.WebApp.Admin.Modules.Header.Page_Load(Object sender, EventArgs e) +233
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 我找的那解决办法能解决这错误吗?这种错误非得要源代码才能解决吗?

解决方案 »

  1.   

    Page_Load
    时候加载数据量太大了 导致内存溢出
      

  2.   

    先测试单个请求访问,Page_Load是否正常。如果功能一切正常,再把流量冲上去看看是不是访问量太大的问题。然后再考虑怎么解决问题了。这也是在没有源代码的情况下可能的处理办法了。看看是否是代码级的错误
      

  3.   

    我在IIS里设置只允许我一个IP访问,结果还是出错,是不是就说明确实是代码有问题了啊。网站做了好像有几年了,据说开始做好的时候没这问题,我在想是不是这问题跟内容有关系啊,是不是内容太多了。
      

  4.   

    Stack Overflow 堆栈溢出一般递归没有出口会出现这样的异常。或者是在堆栈上分配太多内存了,值类型分配在堆栈上。