我在C#中制作了一份报告和一个简单的网络程序,该程序正在调用该报告。当我运行该程序时,它适用于Firefox,但不适用于IE 8.0。在IE中,它会一直运行,直到收到此错误消息:基础连接已关闭:接收时发生意外错误。 无法从传输连接读取数据:远程主机强制关闭现有连接。 远程主机强行关闭现有连接。
之前有人遇到过这个问题并且有解决方法。
提前感谢所有回复的人!
生成报告的代码: ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ServerReport serverReport = ReportViewer1.ServerReport;
// Set the report server URL and report path
serverReport.ReportServerUrl =
new Uri("http://localhost/Reportserver");
serverReport.ReportPath =
"/WinLife.Accounting.Report/Report_Accountingvoucher";
// Create the sales order number report parameter
List<ReportParameter> paramList = new List<ReportParameter>();
paramList.Add(new ReportParameter("Workplace", Session["WorkPlace"].ToString()));
paramList.Add(new ReportParameter("BookkeepingYear", Session["BookkeepingYear"].ToString()));
paramList.Add(new ReportParameter("SerialNo", Session["SerialNo"].ToString()));
paramList.Add(new ReportParameter("DocumentType", Session["DocumentType"].ToString()));
paramList.Add(new ReportParameter("IndentDate", Session["IndentDate"].ToString()));
paramList.Add(new ReportParameter("AccountingVoucherCode", Session["AccountingVoucherCode"].ToString()));
paramList.Add(new ReportParameter("UserId", Session["UserId"].ToString()));
paramList.Add(new ReportParameter("Password", Session["Password"].ToString()));
ReportViewer1.ServerReport.SetParameters(paramList);
ReportViewer1.ServerReport.Refresh();
如果我在IE8中运行reportviewer,它看起来没问题。 reportserver,sql-server安装在我的机器上。我从VS2008在调试模式下运行程序,我安装了Windows 7。 我试图在可信站点中设置localhost,但它没有改变任何东西。它似乎在它在SQL-Server中执行任何操作之前被停止。这适用于Firefox。
答案 0 :(得分:0)
您是否尝试将该网站添加到受信任区域?我有一些类似的问题,这就是我修复它的方式。
答案 1 :(得分:0)
也许您提交的报告数据非常好。您可以设置报告处理的超时值。请看以下链接:
答案 2 :(得分:0)
我遇到了同样的事情(包括它适用于FF的事实)......
解决方案是将“浏览器模式”设置为IE7 ...以执行以下操作: 1.工具 - &gt;开发者工具。 2.浏览器模式: - &gt; Internet Explorer 7
顺便说一句 - 微软糟透了......