1

我已经设置了带有两个节点和一个负载均衡器的 SSRS 2017 Scaleout 环境。用户可以使用 IE 和 Chrome 正常登录,但编辑数据源在 IE 中有效,但在 Chrome 中无效。详情如下。

以下是高级安装/配置步骤。假设节点是 N1,N2。负载均衡器 vip/名称是 reports.root3i.com

Kerberos

  • 已创建 AD 用户域\ssrs_svc
  • 用于 ssrs_svc 的 setspn 与
    • http/N1.root3i.com
    • http/N2.root3i.com
    • http/N1, http/N2
    • http/reports.root3i.com
    • http/报告
  • 为 N1、N2 和 ssrs_svc 帐户启用 Kerberos 委派以信任任何服务

安装和设置

  • 使用 domain\ssrs_svc 在 N1 上设置 SSRS
  • 在远程服务器上创建了新的报告数据库
  • Web 服务/报告管理器 url 的默认值。没有 Https
  • 备份的加密密钥
  • 使用 domain\ssrs_svc 在 N2 上设置 SSRS
  • Web 服务/报告管理器 url 的默认值。没有 Https
  • 使用远程服务器上的现有数据库
  • 从 N1 恢复的加密密钥
  • 此时,N1、N2 已经出现在横向扩展选项卡中。

RsReportServer.config

  • 通过 AES 解密和 HMACSHA256 验证为 N1 和 N2 添加了相同的机器密钥。
  • 设置 UrlRoot https://reports.root3i.com
  • reports.root3i.com 的主机名
  • 身份验证类型

<AuthenticationTypes>
   <RSWindowsKerberos/>
   <RSWindowsNegotiate/>
</AuthenticationTypes>

权限

  • 创建了一个 AD 组 SSRS_Admins
  • 在站点设置 -> 安全下将系统管理员和用户角色分配给上述组
  • 分配了文件夹级别权限的所有角色(浏览器、内容管理员、我的报告、发布者、报告生成器

问题

对于属于 SSRS_Admins 组但使用 Chrome 的用户,从工作站在 IE 中编辑数据源工作正常,我们收到此一般错误“发生错误”RSPortal 日志有此错误。“错误:发生 OData 异常:System.Net.WebException:请求失败,HTTP 状态 401:未授权”

这是 Chrome 的已知问题吗?我错过了配置中的任何步骤吗?我们真的希望它可以在 Chrome 上运行。

版本:工作站 Windows 10 1803 Chrome 68 有用链接:

https://www.sqlshack.com/scaling-out-reporting-services-changes-in-sql-server-2016/

https://docs.microsoft.com/en-us/sql/reporting-services/report-server/configure-a-report-server-on-a-network-load-balancing-cluster?view=sql-server- 2017

4

0 回答 0