在Azure中运行时EPPlus的OutOfMemory异常

时间:2020-02-04 08:46:57

标签: .net azure out-of-memory azure-web-app-service epplus

我正在尝试使用EPPlus 4.5.3.2版处理大型XLSX文件。

在本地计算机上一切正常,但是在Azure中,我得到以下异常:

.allowed_roles()

在代码的以下行:

Exception of type 'System.OutOfMemoryException' was thrown.
at OfficeOpenXml.Packaging.ZipPackage..ctor(Stream stream)
at OfficeOpenXml.ExcelPackage.ConstructNewFile(String password)
at OfficeOpenXml.ExcelPackage..ctor(FileInfo newFile)

我要打开的XLSX文件的大小为190MB,如果我使用7-Zip打开该文件,则可以看到解压缩后的内容约为1.7GB,这就是我期望的内存占用量就像。

如上所述,当我在Visual Studio中本地运行时,在IIS Express的ASP.NET Core 2应用程序中,一切正常。

上面的例外来自我在Azure中的App服务。

App服务作为具有7GB内存的S3实例运行,因此就足够了。

我还尝试进入配置>常规设置,并将Platform更改为64位,这样我就不会受到32位系统每个进程2GB的限制,但是会发生相同的问题现在。

这里有什么想法可以让我在Azure中工作吗?

0 个答案:

没有答案