s-s-rS 报表查看器无法将凭据从超链接传递到报表服务器

Posted

技术标签:

【中文标题】s-s-rS 报表查看器无法将凭据从超链接传递到报表服务器【英文标题】:s-s-rS Report Viewer Unable to Pass Credentials to Report Server from Hyperlink 【发布时间】:2018-11-01 04:59:38 【问题描述】:

我们有一个第三方(如门户)在 iFrame 中托管我们的 s-s-rS 报告查看器。 iFrame 的来源是一个带有 Report Viewer 控件的 ASP.NET Web 表单页面。我们将凭据从后面的代码传递给报告查看器,一切正常。报告在查看器中呈现,并且 aspx 页面在 HTTPS 站点上运行。

报表开发人员在报表上放置了一个超链接,该超链接打开了一个指向应该下载 Excel 文件的报表服务器的非 HTTP URL。但报表服务器位于 DMZ 后面(实际上作为 Windows 服务而不是 IIS 运行)并提示用户输入凭据,并且仅在输入报表服务器凭据(与报表查看器使用的凭据相同)时才下载 Excel 文件。这听起来像是一个双跳问题。

任何尝试手动浏览 URL 的人都会收到提示,直到他们通过身份验证,因为 s-s-rS 不在我们的域中。

TL;DR;

是否可以从报表查看器内的超链接中传递报表服务器的凭据?

【问题讨论】:

【参考方案1】:

设计的功能。 Reports Developer 并不真正了解实现细节并找到了解决方法。

【讨论】:

以上是关于s-s-rS 报表查看器无法将凭据从超链接传递到报表服务器的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS BIDS 如何更改“部署”帐户凭据

将 s-s-rS 子报表嵌入主报表

如何使用报表查看器从 asp 网页打开 s-s-rs 报表

s-s-rS 报告查看器 + ASP.NET 凭据 401 异常

尝试在报表管理器 URL 中查看 s-s-rS 订阅时出错

如何将具有链接报告的 s-s-rS 报告导出到 Excel