将防火墙配置为允许报表服务器访问

本文介绍了如何在 Windows 防火墙中手动打开必要的端口,以允许访问 SQL Server Reporting Services (SSRS) 报表服务器应用程序和已发布的报表。 可以通过指定 IP 地址、端口和虚拟目录的 URL 访问 SSRS 报表服务器应用程序和已发布的报表。 如果启用 Windows 防火墙,它可能会阻止报表服务器使用的端口,从而导致在尝试访问 Web 门户或请求报表时收到空白页等问题。 要解决这些问题,必须手动执行此步骤。 按照本文中的说明,使用 Windows 防火墙实用工具在报表服务器上打开端口。

先决条件

在 Windows 防火墙中打开端口

注意

默认情况下,报表服务器侦听端口 80 的 HTTP 请求。 以下说明包含打开此端口的步骤。 如果将报表服务器 URL 配置为使用其他端口,请在说明中将端口 80 替换为正确的端口号。 有关详细信息,请参阅配置报表服务器 URL(报表服务器配置管理器)

如果以下语句之一为 true,则请在外部计算机上打开端口 1433 和 1434:

  • 访问外部计算机上的 SQL Server 关系数据库。
  • 报表服务器数据库位于外部 SQL Server 实例上。

要打开端口 80,请完成以下步骤:

  1. 打开报表服务器上的“Windows 防火墙”配置设置。 在“控制面板”中搜索“Windows 防火墙”来查找配置设置。
  2. 选择高级设置
  3. 选择“入站规则”。
  4. 在“操作”窗格中选择“新建规则”
  5. 选择“端口”规则类型,然后选择“下一步”
  6. 在“协议和端口”页面,选择“TCP”。
  7. 选择“特定本地端口”,输入值“80”,然后选择“下一步”
  8. 在“操作”页面上,选择“允许连接”,然后选择“下一步”
  9. 在“配置文件”页面上,选择单击适合的环境选项,然后选择“下一步”
  10. 在“名称”页面,输入名称“ReportServer (TCP on port 80)”,然后选择“完成”
  11. 重新启动计算机。

验证端口配置

打开端口后,通过主文件夹或站点级别的角色分配授予用户访问报表服务器的权限。 此操作在确认远程用户是否可以访问打开的端口上的报表服务器之前完成。 即使正确打开端口,如果用户没有足够的权限,报表服务器连接仍然可能会失败。 有关详细信息,请参阅授予用户对报表服务器的访问权限

还可以通过在其他计算机上启动 Web 门户来验证是否正确打开了端口。 有关更多信息,请参阅什么是报表服务器 Web 门户(本机模式)?