Почему пул приложений перерабатывается при чтении большого файла Excel на asp.net - PullRequest
0 голосов
/ 10 марта 2019

У меня есть веб-приложение asp.net.Я читаю и обрабатываю файлы Excel на нем.

Ниже приведен код, который показывает, как мне читать файлы Excel.

            string strComand;
            if (strSheetName.IndexOf("|", StringComparison.Ordinal) > 0)
            {
                _sheetName = strSheetName.Substring(0, strSheetName.IndexOf("|", StringComparison.Ordinal));
                _range = strSheetName.Substring(strSheetName.IndexOf("|", StringComparison.Ordinal) + 1);
                strComand = "select * from [" + _sheetName + "$" + _range + "]";
            }
            else
            {
                strComand = "select * from [" + strSheetName + "]";
            }

            _daAdapter = new OleDbDataAdapter(strComand, _cn); 
            DataTable dt = new DataTable(strSheetName); 
            _daAdapter.FillSchema(dt, SchemaType.Source); 
            GC.Collect();
            GC.WaitForPendingFinalizers();

            _daAdapter.Fill(dt);  // there is a problem on this line
            _cn.Close(); 
            retInfo.Data = dt;  

            return retInfo;

Если я читаю небольшой размер, он превосходит все проблемы.Но когда я пытался читать большие файлы Excel, мой пул приложений перерабатывался.

Что мне делать.

1 Ответ

0 голосов
/ 11 марта 2019

Это происходит, когда пулы приложений настроены на перезапуск при превышении пределов памяти.

Для решения этой проблемы Измените параметры перезапуска пула приложений в IIS, выбрав соответствующий пул приложений.

  1. Откройте консоль диспетчера II.На панели подключений разверните древовидное представление и нажмите Пулы приложений.

  2. В списке Пулы приложений щелкните правой кнопкой мыши пул приложений накоторый вы хотите отключить ограничения памяти, а затем нажмите кнопку «Переработка».

  3. В диалоговом окне «Изменение параметров переработки пула приложений» в разделе Максимум на основе памяти очистите использование виртуальной памяти (вКБ) и флажки использования личной памяти (в КБ), а затем нажмите кнопку Далее.

  4. В диалоговом окне «Переработка событий в журнал» нажмите кнопку Готово.

С уважением, Джалпа.

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