我使用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