Облицовка System.OutOfMemoryException в стеке Оуэна - PullRequest
0 голосов
/ 19 декабря 2018

Я сталкиваюсь с приведенным ниже исключением в своем обслуживании, и это происходит очень часто, скажем, раз в час или около того.

Кто-нибудь сталкивался с чем-то подобным и знает решение, чтобы избавиться от этого?

AFAIK, ни с одним из моих служебных кодов проблем нет. Я предполагаю, что это какая-то ошибка в OWIN, которая может нуждаться в исправлении или уже иметь исправление, о котором я не знаю.


Ниже приведен список используемых пакетов Nuget

Microsoft.AspNet.WebApi.OwinSelfHost 5.2.2
Microsoft.Owin.Host.HttpListener 3.0.1
Microsoft.Owin.Hosting 3.0.1

String1="Unhandled exception caught in catch-block "HttpMessageHandlerAdapter.BufferContent" from controller "<unknown controller>". 
Exception = System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown...   at System.IO.MemoryStream.set_Capacity(Int32 value)..   
at System.IO.MemoryStream.EnsureCapacity(Int32 value)..   at System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count)..   
at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)..   at System.IO.StreamWriter.Write(String value)..   
at Newtonsoft.Json.Utilities.JavaScriptUtils.WriteEscapedJavaScriptString(TextWriter writer, String s, Char delimiter, Boolean appendDelimiters, Boolean[] charEscapeFlags, StringEscapeHandling stringEscapeHandling, IArrayPool`1 bufferPool, Char[]& writeBuffer)..   
at Newtonsoft.Json.JsonTextWriter.WriteEscapedString(String value, Boolean quote)..   at Newtonsoft.Json.JsonWriter.WriteValue(JsonWriter writer, PrimitiveTypeCode typeCode, Object value)..   
at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)..   
at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)..   
at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)..   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)..   
at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)..   at System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.WriteToStream(Type type, Object value, Stream writeStream, Encoding effectiveEncoding)..   at System.Net.Http.Formatting.JsonMediaTypeFormatter.WriteToStream(Type type, Object value, Stream writeStream, Encoding effectiveEncoding)..   
at System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.WriteToStreamAsync(Type type, Object value, Stream writeStream, HttpContent content, TransportContext transportContext, CancellationToken cancellationToken)..--- End of stack trace from previous location where exception was thrown ---..   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()..   
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)..   at System.Web.Http.Owin.HttpMessageHandlerAdapter.<BufferResponseContentAsync>d__13.MoveNext()"

1 Ответ

0 голосов
/ 19 декабря 2018

System.OutOfMemoryException обычно возникает, когда машине или серверу, на котором работает веб-сайт, не хватает памяти.

проверьте в диспетчере задач, достаточно ли ресурсов на вашем хост-компьютере / сервере.так как вы видите это каждый час, проверьте, есть ли запланированные задания, выполняемые каждый час, которые потребляют большую часть ваших ресурсов.

...