2010-08-05 59 views
1

我有一个奇怪的问题。Response.ContentType =“text/csv”导致XML错误

我创建一个DataTable类型我的应用程序,然后将其转换为CSV,以便用户可以下载数据。

我设置的内容类型是这样的:

context.Response.Clear(); 
    context.Response.ContentType = "text/csv"; 
    context.Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ".csv"); 
    var responseBuilder = new StringBuilder(data.Rows.Count * data.Columns.Count * 30); 

现在,这很适合我的发展环境中的所有数据尺寸,以及少量的数据对我的生产环境,但是当它到达一个更大的尺寸(比如说,大约4000行左右)生产Firefox给我的错误:

XML Parsing Error: no element found 

任何想法? Elmah没有错误,我正用它来记录。

提前致谢!

+2

是否有可能请求超时,firefox将其解释为空白文档? – jwsample 2010-08-05 01:00:15

+1

好的调用,值得使用Firebug或者其他一些来验证到达浏览器的内容的确是你期望发送的内容。 – Carson63000 2010-08-05 01:25:16

+0

谢谢@jwsample和@ Carson63000。 我想我已经发现了这个问题,并且你无法从我给的信息中挑选它!但看起来你正走在正确的轨道上。我认为现在是时候了,最有可能发生的时间在负载平衡器上,解释为什么它只发生在生产上。 – 2010-08-05 04:08:01

回答

0

这是Load Balancer上的超时问题。