更新: Chrome でのみ失敗します。これはすべて IE10 と FF で機能します。
SSRS レポートを作成し、レポート サーバーに公開しました。レポート サーバーを参照してデータを表示するレポート ビューアーを備えた別の Web アプリケーションがあります。サーバー レポートを PDF に変換すると、レポートは正常に表示されますが、非常に低速です。レポートをそのまま表示したいのですが、空白のページしか表示されません。これが私のコードです。HEREの SsrsReportInfo クラスを使用しました。私が欠けているものを教えてください。
private void OpenServerReport()
{
//Create SSRS Parameters
var reportInfo = new SsrsReportInfo("TestReport", "http://localhost/ReportServer", @"/ReportTesting2/MainReport");
//Initialize ServerReport
ReportViewer1.ServerReport.ReportPath = reportInfo.ReportPath;
ReportViewer1.ServerReport.ReportServerUrl = new Uri(reportInfo.ReportServerUrl);
if (reportInfo.Parameters != null)
{
ReportViewer1.ServerReport.SetParameters(reportInfo.Parameters);
}
ReportViewer1.ServerReport.Refresh();
//Automatically display as PDF
//var bytes = ReportViewer1.ServerReport.Render("PDF");
//Response.Buffer = true;
//Response.Clear();
//Response.ClearContent();
//Response.ClearHeaders();
//Response.ContentType = "application/pdf";
//Response.BinaryWrite(bytes);
//Response.End();
}
PS これは、レポート マネージャーと同じ機能です。レポート マネージャー (localhost/reports/myfolder/reportname) からレポートを選択すると、空白のページが表示されますが、保存ボタンをクリックして PDF に保存し、実際のレポートを表示できます。レポート サーバー (localhost/ReportServer/myfolder/reportname) には、レポート データが表示されます。