2015-03-09 3 views
-2

У меня есть приложение MVC 4, которое в настоящее время считывает данные из файла CSV (это основано на требованиях клиента, даже если я хотел иметь для него базу данных). Все работает хорошо, когда я отлаживаю и запускаю его из визуальной студии. Однако, когда я развертываю его в IIS 7.5, он не может читать большие файлы CSV (в настоящее время самый большой из них составляет около 6000 КБ). Я пробовал разные методы при чтении файлов, но он просто дает тот же результат. Но мелкие файлы читаются отлично.Проблема IIS 7.5 при чтении больших файлов CSV

Вот мой код в разборе файла:

using (CsvReader csv = 
      new CsvReader(new StreamReader(_filePath), false, ';')) 
      { 
       while (csv.ReadNextRecord()) 
       { 
        int fieldCount = csv.FieldCount; 
        string currentRow = ""; 
        for (int i = 0; i < fieldCount; i++) 
        { 
         currentRow += csv[i] + ";";       

        } 
        this.AddKYCFolder(this.CreateKYCFolder(currentRow.Split(';'))); 
       } 
      } 

Любые идеи по этому поводу?

Большое спасибо!

+1

Сложно сказать что-либо, не видя код, который не работает. Пожалуйста, просмотрите [помощь] и как задавать вопросы. – Steve

+0

Пожалуйста, уделите время и запустите [отладку резиновой утки] (http://en.wikipedia.org/wiki/Rubber_duck_debugging) с помощью собственного кода. Вы заметите что-то очень странное в этом коде. В любом случае, чтобы завершить свой вопрос, вы должны добавить также код для AddKYCFolder и образец вашего CSV-файла. – Steve

ответ

0

Спасибо, что нашли время, чтобы изучить мой вопрос. По-видимому, были некоторые методы, которые используют параллелизм (Parallel.For), который, я полагаю, не совместим с моей настройкой IIS. Журнал ошибок log4net значительно помог мне найти источник ошибки.

Смежные вопросы