3

C# と .Net v4 で開発された ASP.NET Web アプリケーションがあります。ログインして 15 ~ 20 分ほどページを離れると、「プログラムを安全に実行し続けるにはスタックが不足しています」というメッセージが表示されます。

私の知る限り、.Net で stackoverflow を try-catch する方法はありません。Web ページの再帰的な読み込みとアクティブなセッション チェックがこのエラーにつながると思います (おそらく悪いコーディング プラクティスです)。スタック トレースから把握できるので、スクリーンショットも追加しました。誰かがこれで私を助けてくれれば、それは役に立ちます。

スクリーンショット

4

2 に答える 2

0

問題は、このコールスタックがスタックの最後にあることです。

探すべきいくつかのこと:

  1. あなたが使用しているコードのどこかにあります.FindControl(string id)か?
  2. もしそうなら、それはコントロールを見つけて、それをさらに見つけようとしていますか?
  3. コントロールのように、コントロールを動的に作成していますか<asp:Placeholder/>

ネストされたコントロール内から親を参照すると再帰的になる可能性があり、親によって再参照されます。

于 2013-07-15T13:57:11.157 に答える