首页 > 解决方案 > SSRS HTTP 错误 503(Web 门户可访问,但报告不可访问)

问题描述

SQL Server Reporting Services 在我的服务器上运行良好,直到 2-3 周前我开始收到“HTTP 错误 503。服务不可用”。每当我尝试通过 SSRS Web Portal URL 打开报告时都会收到消息。我不知道为什么会这样。

我在 Windows Server 2019 下运行 SQL Server 2017,开发人员版 (14.0.3238.1)。

我可以打开 SSRS Web 门户 URL,但无法打开我的任何报告。根据我在 SO 和其他地方看到的情况,这似乎是一个常见问题,但适用于其他人的解决方案对我不起作用。到目前为止,这是我尝试过的,但没有成功:

  1. 通过报表服务器配置管理器停止然后重新启动 SSRS 服务。
  2. 重命名报表服务器 Web 服务和 Web 门户虚拟目录,并保存它们;检查 VD URL 是否在 rsreportserver.config 中正确更新
  3. 将VD端口从80改为8080,保存;检查 VD URL 是否在 rsreportserver.config 中正确更新
  4. 一起尝试了上面的#2 和#3(即重命名了 VD 并更改了端口);检查 VD URL 是否在 rsreportserver.config 中正确更新
  5. 将 VD 重命名为其默认值,将端口更改回默认值 80;检查 VD URL 是否在 rsreportserver.config 中正确更新
  6. 将 SSRS 服务从“自动”更改为“自动延迟”
  7. 升级到 .NET Framework 4.8。(我已经看到升级到 .NET Framework 4.7 修复 HTTP 503 错误的建议。我已经在运行 4.7,所以我想我不妨尝试最新版本 4.8,但它没有帮助。)

我还尝试在笔记本电脑上的 Windows 10 下运行 SQL Server 2017,开发者版 (14.0.2027.2)。SSRS 在笔记本电脑上工作正常。具体来说,我在服务器上备份了报表服务器数据库,在笔记本电脑上恢复它们​​,然后使用 Reporting Services 配置管理器在笔记本电脑上配置报表服务器数据库连接。在笔记本电脑上,我可以通过 SSRS Web Portal URL 打开报告,但无法在服务器上打开报告。我已经比较了 Reporting Services 配置管理器中的服务器/笔记本电脑设置,但除了各自的服务器名称外,我没有发现任何区别。

我没有尝试卸载/重新安装 SSRS,因为我看到很多尝试过的人的评论,但没有成功。

标签: reporting-serviceshttp-status-code-503

解决方案


我设法通过卸载然后重新安装 SSRS 来使其工作。[当然必须是这样 - 鉴于我的 OP 中的评论:“我没有尝试卸载/重新安装 SSRS,因为我已经看到很多尝试过的人的评论,但没有成功”。] 具体来说,卸载后SSRS,我下载了当前版本的 SSRS(2019 年 11 月 1 日发布的版本 15.0.7243.37714)并安装了它。然后我运行报表服务器配置管理器并验证了我的所有设置。卸载 SSRS 并不会删除 ReportServer 或 ReportServerTempDB 数据库,因此我至少不必恢复这些数据库。我现在可以浏览并打开我的报告。我仍然不知道为什么我开始收到那些“HTTP 错误 503。服务不可用”消息,这令人不安——我 我担心不经意间弄坏了一些东西,不得不再次经历这一切。我希望这对其他人有帮助。


推荐阅读