据我所知,ASP.NET上的默认最大堆栈大小减少到256K而不是1MB(参见http://support.microsoft.com/kb/932909),如何将其恢复到1MB?
答案 0 :(得分:5)
您可以editbin使用this article。
答案 1 :(得分:5)
另一种解决方案可能是创建一个显式的新线程来执行堆栈溢出错误的操作
Thread t = new Thread(Run, 4194304); // 4M of stack size
t.Start();
t.Join();
if (loadException != null) throw loadException;
void Run()
{
try
{
// Operation causing stack overflow
}
catch (Exception e)
{
...
}
}
此致
的Massimo