Heute, ein Produktionsserver bei meiner Arbeit begann, diese OutOfMemoryException zu bekommen, aber soweit ich weiß, gab es keine Code-Updates auf der Website.System.OutOfMemoryException unter Windows Server 2008 R2 + ASP.NET 3.5
Ich habe den Stack-Trace unten eingefügt, aber irgendwelche Ideen, was passieren könnte? Im Wesentlichen lädt dieses Header-Steuerelement Teile einer Website von einem Remote-Server herunter und bindet sie als Teil des HTML ein.
Serverfehler in '/' Anwendung. Ausnahme des Typs 'System.OutOfMemoryException' wurde ausgelöst. Beschreibung: Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es aus dem Code stammt.
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
Es ist möglich, dass andere Komponenten String-Verkettung verwenden. Ich habe das Gefühl, dass der Speicherverlust an anderer Stelle auftritt, weil die Komponente, die die Ausnahme auslöst, diese OutOfMemoryException zuvor nicht hatte. – Abe
Ist es ein Steuerelement, das intern erstellt wurde? Wenn es etwas ist, für das bezahlt wird, dann würde ich das Unternehmen kontaktieren, das es produziert und sehen, ob sie Ihnen helfen können. –