今日、私の仕事のプロダクションサーバーがこのOutOfMemoryExceptionを取得し始めましたが、知っている限り、Webサイトへのコード更新はありませんでした。Windows Server 2008 R2 + ASP.NET 3.5のSystem.OutOfMemoryException
私は以下のスタックトレースを貼り付けましたが、何が起こっているかについてのアイデアはありますか? 基本的に、このヘッダーコントロールは、リモートサーバーからWebサイトの一部をダウンロードし、HTMLの一部として含めます。
'/'アプリケーションでサーバーエラーが発生しました。 タイプ 'System.OutOfMemoryException'の例外がスローされました。 説明:現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。
Exception Details: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
Source Error:
Line 58: else
Line 59: {
Line 60: thisHeader = Cache[headerCacheKey].ToString() + "\n<!-- pulled from cache -->\n";
Line 61: }
Line 62: if (!String.IsNullOrEmpty(thisHeader))
Source File: ...
Stack Trace:
[OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.]
System.String.Concat(String str0, String str1) +66
ASP.controls_header_ascx.Page_Load(Object sender, EventArgs e) in ...:60
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
System.Web.UI.Control.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +66
System.Web.UI.Control.LoadRecursive() +191
System.Web.UI.Control.LoadRecursive() +191
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
他のコンポーネントが文字列連結を使用している可能性があります。例外をスローしているコンポーネントがこのOutOfMemoryExceptionを以前に持たなかったため、メモリリークが他の場所で発生していると感じました。 – Abe
社内で作られたコントロールですか?それが支払われるものなら、それを生産した会社に連絡して、彼らがあなたを助けることができるかどうかを確かめます。 –