Azure中的System.OutOfMemoryException,但不在本地

问题描述 投票:1回答:1

我有以下代码,该代码使用名为Aspose.Words的第三方库:

SaveOptions saveOptions = SaveOptions.CreateSaveOptions(SaveFormat.Docx);
saveOptions.MemoryOptimization = true;
saveOptions.TempFolder = Path.GetTempPath();
var mm = new RecyclableMemoryStreamManager();
using (RecyclableMemoryStream ms = new RecyclableMemoryStream(mm))
{
    doc.Save(ms, saveOptions);
    return ms.ToArray();
}

我在using语句中遇到以下错误。

Mvc.ExceptionHandling.AbpExceptionFilter-引发了'System.OutOfMemoryException'类型的异常。

我无法在本地复制它(处理过程中,我的内存使用量可能增加了200mb,因此它实际上并没有使用太多内存)。该文件本身只有56MB。 Aspose告诉我,它最多可以使用10倍的量……即使这样也没问题。我更改了服务计划,以扩展到14GB的内存。

我正在使用RecyclableMemoryStreamManager,因为我已经在MemoryStream上尝试了它,但无济于事。

我还可以采取什么措施来解决这个仅在Azure(开发和生产)中遇到的问题?预先感谢。

azure out-of-memory memorystream aspose.words
1个回答
1
投票

扩展Azure服务的App Service计划。应用服务计划中的内存可能会更少。另外,请检查您是否在App Service Plan中运行了多个服务,然后进行扩展。

放大或缩小。

© www.soinside.com 2019 - 2024. All rights reserved.