我已经设置了带有两个节点和一个负载均衡器的 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/