SSRS 2019环境下如何将HTTP的Reports URL重定向到HTTPS
SSRS 2019 HTTP路径重定向HTTPS配置方案
问题根因
SSRS 2017及后续版本不再寄宿于IIS运行,而是直接通过Windows系统的HTTP.sys驱动监听端口,因此IIS层面配置的URL重写规则仅能覆盖IIS托管的站点路径,无法匹配SSRS独占的/Reports、/ReportServer路径。
前置配置验证
首先确保SSRS的HTTPS访问已经正常配置:
- 打开Report Server Configuration Manager,连接到目标SSRS实例
- 进入「Web服务URL」选项卡,选中已部署的SSL证书,配置443端口的HTTPS绑定,点击「应用」保存
- 进入「Web门户URL」选项卡,确认HTTPS绑定配置无误,点击「应用」保存
- 手动访问
https://ServerName/Reports验证可以正常打开
强制HTTP跳转HTTPS配置
通过修改SSRS原生配置实现自动跳转,无需调整IIS规则:
- 以管理员权限打开文本编辑器,加载SSRS配置文件,默认路径为:
C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config - 找到
<UrlRoot>标签,将标签值修改为你的HTTPS Web服务地址,示例:
<UrlRoot>https://你的服务器域名/ReportServer</UrlRoot>
- 查找
SecureConnectionLevel配置项,将默认值0修改为3:
<Add Key="SecureConnectionLevel" Value="3" />
配置值说明:0为允许HTTP和HTTPS访问,3为强制仅HTTPS访问,所有HTTP请求会自动返回302重定向到对应的HTTPS路径
- 保存配置文件,重启SSRS服务生效
异常排查
如果配置后仍未生效,可检查是否存在以下问题:
- IIS站点下是否存在同名的
/Reports、/ReportServer虚拟目录,若存在需删除避免路径冲突 - 系统防火墙是否开放了443端口的入站规则
- SSL证书的域名是否和访问使用的域名一致,避免证书错误导致跳转失败
内容的提问来源于stack exchange,提问作者Fmanin
相关产品推荐
相关产品推荐

