1

我使用此 c# 代码从 SharePoint 2010 站点和 SQL Server Reporting Services 2012 打开报告。

if (!IsPostBack)
{
   ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
   ReportViewer1.ServerReport.ReportServerUrl = new Uri("https://site.com/_vti_bin/reportserver");
   ReportViewer1.ServerReport.ReportPath = "https://site.com/sites/ssrs/Reports/Report1.rdl";

   ReportViewer1.ShowParameterPrompts = false;
   ReportViewer1.ShowCredentialPrompts = false;
   IReportServerCredentials irsc = new ReportViewerCredentials("user", "pass", "domain");
   ReportViewer1.ServerReport.ReportServerCredentials = irsc;
   ReportViewer1.ServerReport.Refresh();
}

我可以从 SharePoint 网站打开报告,但是当我尝试在 ASP.Net 页面中使用上述代码打开它们时,它们会超时。代码运行良好,因为我已成功从我的测试场打开报告。在我的生产场中,我收到消息:
“底层连接已关闭:连接意外关闭。”

有趣的是报告打开了两次(两天内),当我尝试打开其他报告时,它就像以前一样失败了。这发生在我重述 IIS 时,但它不再发生。

我拥有服务器和 SharePoint Farm 的所有权限。报告只是一个带有一行的页面,它甚至没有数据源。

4

0 回答 0