关于读取大型 CSV 文件的 IIS 7.5 问题
IIS 7.5 issue on reading large CSV files
我有一个当前从 CSV 文件读取数据的 MVC 4 应用程序(这是基于客户要求,即使我想要一个数据库)。当我从 visual studio 调试和 运行 时一切正常。但是,当我在 IIS 7.5 上部署它时,它无法读取大型 CSV 文件(目前,我拥有的最大文件约为 6000kb)。我在读取文件时尝试了不同的技术,但它只会产生相同的结果。但是小文件被完美读取。
这是我解析文件的代码:
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(';')));
}
}
对此有什么想法吗?
非常感谢!
感谢您花时间研究我的问题。显然,有些方法使用并行性 (Parallel.For),我想这与我的 IIS 设置不兼容。 log4net 错误记录极大地帮助我找到了错误的来源。
我有一个当前从 CSV 文件读取数据的 MVC 4 应用程序(这是基于客户要求,即使我想要一个数据库)。当我从 visual studio 调试和 运行 时一切正常。但是,当我在 IIS 7.5 上部署它时,它无法读取大型 CSV 文件(目前,我拥有的最大文件约为 6000kb)。我在读取文件时尝试了不同的技术,但它只会产生相同的结果。但是小文件被完美读取。
这是我解析文件的代码:
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(';')));
}
}
对此有什么想法吗?
非常感谢!
感谢您花时间研究我的问题。显然,有些方法使用并行性 (Parallel.For),我想这与我的 IIS 设置不兼容。 log4net 错误记录极大地帮助我找到了错误的来源。