配置文件中的 URL (Reporting Services)

Reporting Services 在 RSReportServer.config 文件中存储应用程序设置。在此文件内,有一些既用于 URL 又用于 URL 保留的配置设置。这些配置设置的用途和修改规则大不相同。如果您习惯于通过修改配置文件来优化部署,则本主题可帮助您了解每项 URL 设置的用法。

RSReportServer.config 文件中的 URL 设置

Reporting Services 存储用于进行应用程序和报表访问的 URL,以及将 Web 前端组件连接到后端报表服务器的 URL。

用于进行应用程序访问的 URL

URL 用于访问报表服务器 Web 服务和报表管理器。若要配置 URL,必须使用 Reporting Services 配置工具。该工具用于为 HTTP.SYS 中的每个应用程序创建 URL 保留,并为 RSReportServer.config 的 URLReservations 部分中的 URL 添加条目。

用于进行报表访问的 URL

Reporting Services 包括可用于发送报表链接或附件的报表服务器电子邮件传递扩展插件。传递报表时将构造报表链接。报表服务器电子邮件传递扩展插件使用配置文件中的 UrlRoot 设置来创建链接。UrlRoot 还用于解析通过无人参与的报表处理生成的呈现报表中的链接。

当您配置用于应用程序访问的 URL 时,将在 RSReportServer.config 文件中自动指定 UrlRoot。如果在配置文件中修改该值,则必须指定连接到报表服务器数据库(包含要传递的报表)的报表服务器 Web 服务的有效 URL 地址。您只可以为一个报表服务器实例指定一个 UrlRoot;对于任何给定的报表服务器实例,RSReportServer.config 文件中只能存在一个 UrlRoot 条目。如果您为报表服务器 Web 服务保留了多个 URL,则必须为 UrlRoot 选择其中一个可用值。

在大多数情况下,您无需修改 UrlRoot。然而,如果将通过完全限定的 URL 访问报表服务器,并且您未将使用主机标头的 URL 配置为完全限定的站点名称,则必须手动编辑 RSReportServer.config 以将 UrlRoot 设置为将用于呈现报表的完全限定的报表服务器 URL(例如,https://www.adventure-works.com/mywebapp/reportserver)。

用于将报表管理器和 Web 部件连接到报表服务器 Web 服务的 URL

报表管理器和 Reporting Services 的 SharePoint 2.0 Web 部件是连接到报表服务器的 Web 前端组件。用于连接到后端报表服务器的 URL 包括:

  • ReportServerUrl(由报表管理器使用)

  • ReportServerExternalUrl(由 Web 部件使用)

注意注意

Reporting Services 的早期版本包括 ReportServerVirtualDirectory 元素。该值在 SQL Server 2008 中已过时。如果您已升级现有安装并正在使用包含此设置的配置文件,则报表服务器不再读取该值。

下表简要概括了所有可以在 Reporting Services 配置文件中指定的 URL。

设置

用法

说明

ReportServerUrl

可选。除非您自己添加此元素,否则此元素不包含在 RSReportServer.config 文件中。

仅当您配置以下方案之一时才应设置此元素:

  • 报表管理器提供对在另一台计算机上运行或在同一台计算机上的另一实例上运行的报表服务器 Web 服务的 Web 前端访问。

  • 当您有指向一个报表服务器的多个 URL,并且您希望报表服务器使用特定的 URL 时。

  • 您有特定的报表服务器 URL,您希望所有报表管理器连接均使用此 URL。

    例如,您可能为网络中的所有计算机都启用报表管理器访问,但需要报表管理器通过一个本地连接连接到报表服务器。在这种情况下,您可以将 ReportServerUrl 配置为“https://localhost/reportserver”。

有关如何实施这些方案的说明,请参阅 SQL Server 联机丛书中的 如何配置报表管理器

该值指定一个指向报表服务器 Web 服务的 URL。此值由报表管理器在启动时读取。如果已设置该值,则报表管理器将连接到此 URL 中指定的报表服务器。

默认情况下,报表管理器提供对与报表管理器运行在同一报表服务器实例中的报表服务器 Web 服务的 Web 前端访问。然而,如果希望将报表管理器与作为另一实例一部分或在另一台计算机的实例上运行的报表服务器 Web 服务一起使用,则可以将此 URL 设置为定向报表管理器使之连接到外部报表服务器 Web 服务。

如果安全套接字层 (SSL) 证书安装在您要连接的报表服务器上,则 ReportServerUrl 值必须是为获得此证书而注册的服务器的名称。如果出现“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系”错误,请将 ReportServerUrl 设置成为其颁发 SSL 证书的服务器的完全限定域名。例如,如果向 https://adventure-works.com.onlinesales 注册了此证书,则报表服务器 URL 将为 https://adventure-works.com.onlinesales/reportserver。

ReportServerExternalUrl

可选。除非您自己添加此元素,否则此元素不包含在 RSReportServer.config 文件中。

仅当您使用的是 SharePoint 2.0 Web 部件且希望用户能够检索报表并在新的浏览器窗口中打开该报表时,才应设置此元素。

将 <ReportServerExternalUrl> 添加在 <ReportServerUrl> 元素下方,然后将其设置为在单独的浏览器窗口中被访问时解析为报表服务器实例的完全限定报表服务器名称。不要删除 <ReportServerUrl>。

下面的示例说明了相应的语法:

<ReportServerExternalUrl>http://myserver/reportserver</ReportServerExternalUrl>

该值由 SharePoint 2.0 Web 部件使用。

在早期版本中,建议您设置该值以在面向 Internet 的报表服务器上部署报表生成器。这是未经测试的部署方案。如果您在过去使用此设置支持对报表生成器的 Internet 访问,那么现在您应考虑使用替代策略。