Исключение OutOfMemory для EPPlus при работе в Azure - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь обработать большой файл XLSX с помощью EPPlus версии 4.5.3.2.

Все отлично работает на моей локальной машине, но в Azure я получаю следующее исключение:

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)

В следующей строке кода:

using (ExcelPackage package = new ExcelPackage(fileInfo))

Файл XLSX, который я пытаюсь открыть, имеет размер 190 МБ, и если я открою этот файл с помощью 7-Zip, я вижу, что размер распакованного содержимого составляет около 1,7 ГБ, поэтому я ожидаю, что объем памяти будет примерно таким.

Как упоминалось выше, когда я запускаю это локально в Visual Studio, внутри ASP. NET Core 2 приложения в IIS Express все работает нормально.

Исключение выше - из моей службы приложений в Azure.

Служба приложений работает как экземпляр S3, имеющий 7 ГБ памяти , так что этого должно быть достаточно.

Я также попытался зайти в Конфигурация> Общие настройки и изменить Платформу на 64-битную, чтобы я не был ограничен 2 ГБ на процесс для 32 система, но та же проблема возникает сейчас.

Любые идеи здесь, как я могу заставить это работать в Azure?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...