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 添加条目。
若要查看本节中
URLReservations每个元素的说明,请参阅 SQL Server 联机丛书中的 RSReportServer 配置文件 。有关仅
UrlString元素语法的详细信息,请参阅 URL 预留语法(SSRS 配置管理器)。有关如何为应用程序访问配置 URL 的说明,请参阅“配置 URL”(SSRS 配置管理器)。
用于进行报表访问的 URL
Reporting Services 包括可用于发送报表链接或附件的报表服务器电子邮件传递扩展插件。 传递报表时将构造报表链接。 报表服务器电子邮件传递扩展插件使用 UrlRoot 配置文件中的设置来创建链接。
UrlRoot 还用于解析通过无人参与的报表处理生成的呈现报表中的链接。
UrlRoot 为应用程序访问配置 URL 时,会在 RSReportServer.config 文件中自动指定。 如果在配置文件中修改该值,则必须指定连接到报表服务器数据库(包含要传递的报表)的报表服务器 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。
| 设置 | 用法 | DESCRIPTION |
|---|---|---|
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 部件且希望用户能够检索报表并在新的浏览器窗口中打开该报表时,才应设置此元素。 在< ReportServerUrl>元素下面添加<ReportServerExternalUrl>,然后将其设置为完全限定的报表服务器名称,该名称在单独的浏览器窗口中访问时解析为报表服务器实例。 请勿删除 <ReportServerUrl>。下面的示例说明了相应的语法: <ReportServerExternalUrl>http://myserver/reportserver</ReportServerExternalUrl> |
该值由 SharePoint 2.0 Web 部件使用。 在早期版本中,建议您设置该值以在面向 Internet 的报表服务器上部署报表生成器。 这是未经测试的部署方案。 如果您在过去使用此设置支持对报表生成器的 Internet 访问,那么现在您应考虑使用替代策略。 |