【问题标题】:Forms Based Authentication SharePoint 2010 using SSRS HTML viewer使用 SSRS HTML 查看器的基于表单的身份验证 SharePoint 2010
【发布时间】:2012-07-06 18:11:15
【问题描述】:

我正在以集成模式(受信任)运行 SSRS,但在尝试在 Sharepoint 2010 中基于表单的身份验证站点上使用 HTML 查看器时遇到问题。我发现了几篇关于在 FBA 中使用报表查看器的文章;但是,据我所知,我需要使用 HTML 查看器,因为最终目标是为最终用户无缝生成 PDF 文件。我收到的错误是“401 UNAUTHORIZED 此 SharePoint 网站上的 Reporting Services 终结点发生未知错误”。我提交的Url格式如下: http:///_vti_bin/ReportServer?//.rdl&rs:Command=Render&rs:Format=PDF。一些附加信息,如果我使用默认站点名称而不是基于表单的名称,则请求有效。

所以我的问题是双重的,我应该能够在 FBA 中做到这一点吗?如果不是,为客户生成 PDF 报告的最佳途径是什么?

谢谢

【问题讨论】:

  • 我确定您已经这样做了,但请确保用户可以访问 ssrs 报告所在的服务器。
  • 谢谢,我们正在以受信任的方式运行与 SSRS 服务器的连接。我认为这将处理请求的任何权限问题,不是这样吗?

标签: sharepoint-2010 reporting-services


【解决方案1】:

首先,使用 SharePoint 运行 SSRS 很棘手。要使 SSRS 能够接收用户凭据,它必须在 kerberos 模式下运行。否则,对 SSRS 的请求将作为匿名登录(这就是您收到 401 的原因)。

现在,对于 PDF,您有几个选择:

  1. 直接调用 SSRS 网络服务并生成 PDF。
  2. 设置订阅并将其生成为 PDF 文件系统、电子邮件等。
  3. 做你现在正在做的事情,但要启用 kerberos。

【讨论】:

  • 感谢 Dominic,我昨天决定尝试 Web 服务,但在加载报告时遇到了一些困难。我收到以下错误:参数“UserToken”的值无效。 ---> Microsoft.ReportingServices.Diagnostics.Utilities.InvalidParameterException:我正在调用加载报告方法如下 - rs.LoadReport(trusteduserHeader, reportPath, historyID, out serviceInfo, out execInfo);我也将服务帐户的用户令牌添加到受信任的标头中。有什么建议么??谢谢...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
相关资源
最近更新 更多