ReportViewer - 无法导出数据

时间:2013-08-06 02:35:03

标签: .net timeout export reportviewer

我使用ReportViewer控件(ReportViewer版本:2010 SP1)和LocalReport选项(使用.rdlc文件)在我的项目中显示报表。当将ReportViewer控件中的数据导出到Excel文件时,我得到“远程主机关闭连接。错误代码为0x800704CD”错误消息。 ReportViewer控件中包含的数据非常大 - 超过25.000条记录,每条记录有23列。

从我点击Excel导出链接到我收到IE错误页面的时间为10分钟。我多次重复测试,结果是一样的。所以我怀疑这可能是由Web应用程序的超时配置引起的。因此,我将httpRuntime / executionTimeout(显然我将web的调试模式设置为false),会话超时和表单身份验证cookie超时设置为1小时,但结果是相同的(10分钟后得到错误页面)。

你知道造成这个问题的原因吗?你能帮忙吗?

以下是我收到的错误的详细信息。

例外信息:

  

异常类型:HttpException   
异常消息:远程主机关闭了连接。错误代码是0x800704CD。   
在System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result,Boolean throwOnDisconnect)   
在System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()   
在System.Web.HttpResponse.Flush(Boolean finalFlush)   
在System.Web.HttpWriter.WriteFromStream(Byte []数据,Int32偏移量,Int32大小)   
在Microsoft.Reporting.WebForms.ReportDataOperation.StreamToResponse(流数据,HttpResponse响应)   
在Microsoft.Reporting.WebForms.ExportOperation.PerformOperation(NameValueCollection urlQuery,HttpResponse response)   
在Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context)   
在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   
在System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)

请求信息:

  

请求网址:http://example.com/Reserved.ReportViewerWebControl.axd?Culture=2057&CultureOverrides=True&UICulture=2057&UICultureOverrides=True&ReportStack=1&ControlID=44d295a585a8483984f0f7606a3d7fa5&Mode=true&OpType=Export&FileName=Invoice_&_Order_List_Report_20130801032657&ContentDisposition=OnlyHtmlInline&Format=Excel   
请求路径:/app_virtual_dir/Reserved.ReportViewerWebControl.axd   
用户主机地址:xxx   
用户:xxx   
经过认证:是的   
认证类型:表格   
线程帐户名称:IIS APPPOOL \ xxx

0 个答案:

没有答案