我有一个项目,前端使用纯HTML5 / AngularJS,webservice使用.NET,报告是SSRS。
我遇到了在前端显示SSRS报告的主要问题。我们试图将报告嵌入到iFrame中,但它始终弹出凭证,因此不实用。
我想知道后端是否可以检索SSRS报告,将其包装为HTML或其他可消费格式,作为Web服务公开。前端调用Web服务并在屏幕上显示。
是否有任何示例代码可以执行此操作?
答案 0 :(得分:1)
看一下这个答案Display a PDF from Reporting Services,除非你的情况下你可以下载格式.HTML并将其嵌入你的IFrame
类似于:
Uri uriDownload = new Uri("http://myReportServer?MyReport&rs%3aCommand=Render&rs:Format=html");
string strSavePath = @"C:\temp\report.html";
System.Net.WebClient wcli = new System.Net.WebClient();
wcli.DownloadFile(uriDownload, strSavePath);
然后将IFrame的src设置为下载的文件。