【发布时间】:2019-11-20 06:13:46
【问题描述】:
我设置了我们组织的内部/内部 ssrs,这意味着 SSRS 报告服务器 url 只能在我们的组织内部访问。网络 。很少有 ssrs 报告具有参数和向下钻取选项,需要在我们的公共门户上为我们的外部用户提供这些报告。公共门户身份验证是一种基于自定义表单的身份验证,Ssrs 使用活动目录 Windows 身份验证。
我遇到了几篇使用 SSRS Web 服务的文章,因此我可以对 AD 帐户进行模拟。但唯一的问题是报告以 pdf、Excel 格式呈现,默认 ssrs 分页,参数选择丢失。
如何将带有默认用户体验的 SSRS 报告提供给公共用户,而不会将 ssrs 暴露给外界?我正在使用 asp.net mvc5。我听说过用于 asp.net webforms 的报告查看器控件,但可以在不公开 SSRS 的情况下实现。请帮忙。
【问题讨论】:
-
将外部 SSRS 放在 DMZ 中,通过反向网关访问后端。对于内部用户,您可以单独拥有一个完整的 SSRS 实例。这是一个想法。
-
@access_granted 感谢您的回复。但在我的场景中,几乎没有什么事情是并行的。最终公共用户,没有/不需要访问 SSRS 仪表板(即使在 DMZ 中)。因为,最终用户正在使用基于自定义表单的身份验证或 Google 身份验证,并且一旦登录,我们需要根据他的授权或访问级别将他模拟到某个 AD 帐户以呈现 SSRS 报告。我的问题是,有没有一种方法可以在不提供对常规 SSRS 仪表板的访问权限的情况下呈现工具栏/参数选项列表
-
我通过在我的 MVC WebApp 中托管一个 Webform 并在该 Webform 中扩展 ReportViewer 来解决问题
标签: asp.net reporting-services ssrs-2012