SSRS Report Server 2019访问时弹出Windows凭据窗口如何解决?
SQL Server 2019 SSRS 消除Windows凭据弹窗的解决方案
1. 配置报表服务器身份验证模式
- 打开报表服务器配置管理器,切换到“身份验证”选项卡(Native模式下)。
- 确保启用
RSWindowsNegotiate和RSWindowsNTLM,并将RSWindowsNegotiate放在首位(优先使用Kerberos)。 - 保存配置后重启报表服务器服务。
2. 添加报表服务器地址到浏览器本地Intranet区域
- 打开浏览器的Internet选项,切换到“安全”标签页。
- 选中“本地Intranet”,点击“站点”按钮,将报表服务器的
localhost和FQDN(如reportserver.domain.com)添加到信任站点列表。 - 返回“安全”标签页,点击“自定义级别”,在“用户身份验证”区域选择“仅在Intranet区域自动登录”,保存设置。
3. 域环境下配置Kerberos SPN(使用域账户作为服务账户时)
- 以域管理员身份打开命令提示符,执行以下命令注册SPN(替换占位符为实际信息):
setspn -S HTTP/<报表服务器FQDN> <域\服务账户名> setspn -S HTTP/<报表服务器NetBIOS名称> <域\服务账户名> - 验证SPN是否注册成功:
setspn -L <域\服务账户名> - 修改报表服务器配置文件
rsreportserver.config(默认路径:C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer),确保<Authentication>节点配置如下:<Authentication> <AuthenticationTypes> <RSWindowsNegotiate/> <RSWindowsNTLM/> </AuthenticationTypes> <EnableAuthPersistence>true</EnableAuthPersistence> </Authentication> - 重启报表服务器服务使配置生效。
4. 确认报表服务器权限设置
- 访问报表管理器Web门户,进入站点设置 -> 安全性。
- 检查当前访问用户(或其所属组)是否拥有“浏览报表”“查看文件夹”等必要权限,若未添加则手动授权。
5. 排查数据源配置(辅助验证)
- 虽然数据源使用SQL Server身份验证,但需确认报表数据源的“连接方式”设置为使用此凭据连接到数据源,避免因数据源权限问题间接触发身份验证弹窗。
内容的提问来源于stack exchange,提问作者nzemene
相关产品推荐
相关产品推荐

