如何配置 URL(Reporting Services 配置)

您必须为每个应用程序至少配置一个 URL 才能使用报表管理器或报表服务器 Web 服务。如果 Reporting Services 是在“仅文件”模式下安装的(即通过在安装向导的“报表服务器安装选项”页上选择**“安装但不配置服务器”**选项),则必须配置 URL。如果 Reporting Services 是采用默认配置安装的,则已经为每个应用程序配置了 URL。如果您将报表服务器配置为使用 SharePoint 集成模式,并使用 Reporting Services 配置工具更新了报表服务器 Web 服务 URL,则您还必须更新 SharePoint 管理中心中的 URL。

可以使用 Reporting Services 配置工具来配置 URL。URL 的所有部分均在此工具中定义。与早期版本不同,Internet Information Services (IIS) 网站不再提供对 SQL Server 2008 中的 Reporting Services 应用程序的访问。

Reporting Services 提供了在多数部署方案下均能发挥良好作用的默认值,这些部署方案包括与其他 Web 服务和应用程序的并行部署。默认 URL 包含实例名称,如果您在同一台计算机上运行多个报表服务器实例,则这可以最大限度地降低 URL 冲突的风险。

本主题提供有关以下任务的说明:

  • 为报表服务器 Web 服务创建 URL。

  • 为报表管理器创建 URL。

  • 设置高级 URL 属性以定义其他 URL。

有关如何存储和维护 URL 以及互操作性问题的详细信息,请参阅 SQL Server 联机丛书中的 关于 URL 保留和注册 (Reporting Services)Deploying Reporting Services and Internet Information Services Side-by-Side。若要查看 Reporting Services 安装中经常使用的 URL 示例,请参阅本主题中的 URL 示例。

先决条件

在创建或修改 URL 之前,请注意以下几点:

  • 您必须是报表服务器计算机上本地 Administrators 组的成员。

  • 如果同一台计算机上安装了 IIS 6.0 或 7.0,请检查使用端口 80 的任何网站上的虚拟目录的名称。如果发现任何虚拟目录使用默认 Reporting Services 虚拟目录名称(即“Reports”和“ReportServer”),请为您要配置的 Reporting Services URL 选择不同的虚拟目录名称。

  • 必须使用 Reporting Services 配置工具来配置 URL,而不要使用系统实用工具。切勿直接在 RSReportServer.config 文件的 URLReservations 部分中修改 URL 保留项。若要同时更新内部存储的基础 URL 保留项并同步存储在 RSReportServer.config 文件中的 URL 设置,则有必要使用 Reporting Services 配置工具。

  • 选择一个报表活动较少的时间。每次 URL 保留项发生更改时,都可能会回收报表服务器 Web 服务和报表管理器的应用程序域。

  • 有关 Reporting Services 中 URL 的结构和用法的概述,请参阅配置报表服务器 URL

为报表服务器 Web 服务配置 URL

  1. 启动 Reporting Services 配置工具,然后连接到某个本地报表服务器实例。

  2. 单击**“Web 服务 URL”**。

  3. 指定虚拟目录。虚拟目录名称用于标识接收请求的应用程序。由于 IP 地址和端口可由多个应用程序共享,因而使用虚拟目录名称来指定接收请求的应用程序。

    此值必须唯一,以确保请求到达预期目标。此值是必需的,且区分大小写。虚拟目录名称和 Reporting Services 应用程序实例之间是一一对应的。如果创建多个指向同一应用程序实例的 URL,则必须在为此应用程序实例定义的所有 URL 中使用相同的虚拟目录名称。

    对于报表服务器 Web 服务,默认虚拟目录名称为 ReportServer。

  4. 指定用于在网络中唯一地标识该报表服务器计算机的 IP 地址。如果希望指定主机标头或者为同一应用程序实例定义其他 URL,则必须单击**“高级”。有关如何设置 URL 的高级属性的说明,请参阅本主题后面的说明。否则,请使用“Web 服务 URL”**页从下列值中进行选择:

    • **“所有已分配的”**指定分配给计算机的任何 IP 地址均可用在指向报表服务器应用程序的 URL 中。此值还包含友好主机名(如计算机名),域名服务器可将该主机名解析为分配给该计算机的 IP 地址。此为 Reporting Services URL 的默认值。

    • **“所有未分配的”**指定报表服务器将接收任何尚未由其他应用程序处理的请求。建议避免使用此选项。如果选择此选项,则具有更强 URL 保留项的另一个应用程序可能会截获发往该报表服务器的请求。

    • 127.0.0.1 是用于访问 localhost 的 IPv4 地址。它支持对报表服务器计算机进行本地管理。如果仅选择此值,则只有在本地登录到报表服务器计算机的用户可以访问应用程序。

    • ::1 是 IPv6 格式的环回地址。

    • 此列表中还显示特定 IP 地址。IP 地址可以采用 IPv4 和 IPv6 格式。Nnn.nnn.nnn.nnn 是计算机网络适配器的 32 位 IPv4 地址。IPv6 地址为 128 位,包含八个由冒号分隔的 4 字节字段:<前缀>:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn

      如果有多个网络适配器,或者如果网络同时支持 IPv4 和 IPv6 地址,则会看到多个 IP 地址。如果只选择一个 IP 地址,则会将应用程序限制为只能访问该 IP 地址(以及域名服务器映射到该地址的任何主机名)。您不能使用 localhost 访问报表服务器,也不能使用安装在报表服务器计算机上的其他网络适配器的 IP 地址。如果选择此值,则通常是因为您要配置多个还指定显式 IP 地址或主机名的 URL 保留项(例如,一个针对用于 Intranet 连接的网络适配器,另一个用于 Extranet 连接)。

  5. 指定端口。端口 80 是 Windows Server 2003、Windows Vista 和 Windows Server 2008 上的 Reporting Services 的默认端口,这是因为它可以与其他应用程序共享。如果使用 32 位 Windows XP SP2,则默认端口为 8080。如果希望使用自定义端口号,请记住必须始终在用于访问报表服务器的 URL 中指定它。可以使用以下方法来查找可用端口:

    • 在命令提示符下键入以下命令以返回正在使用的 TCP 端口的列表:

      netstat –a –n -p tcp

    • 查阅 Microsoft 支持文章 Information about TCP/IP port assignments(关于 TCP/IP 端口分配的信息),了解 TCP 端口分配以及已知端口(0 到 1023)、注册端口(1024 到 49151)和动态或专用端口(49152 到 65535)之间的区别。

    • 如果您正在使用 Windows 防火墙,则必须打开该端口。有关说明,请参阅如何将防火墙配置为允许报表服务器访问

  6. 如果尚未进行验证,请验证 IIS(如果已安装)的虚拟目录名称是否与您要使用的名称不同。

  7. 如果安装了 SSL 证书,则现在可以选择它以将 URL 绑定到计算机上安装的 SSL 证书。

  8. (可选)如果选择了 SSL 证书,则可以指定一个自定义端口。默认端口为 443,但您可以使用任何可用端口。

  9. 单击**“应用”**创建 URL。

  10. 通过单击页面 URL 部分中的链接来测试该 URL。请注意,必须先创建并配置报表服务器数据库,然后才能测试 URL。有关说明,请参阅如何创建报表服务器数据库(Reporting Services 配置)

  11. 此外,如果将报表服务器配置为使用 SharePoint 集成模式,则在 SharePoint 管理中心中配置报表服务器 Web 服务 URL。有关如何在 SharePoint 管理中心中更新报表服务器 Web 服务 URL 的详细信息,请参阅如何在 SharePoint 管理中心中配置报表服务器集成

为报表管理器创建 URL 保留项

  1. 启动 Reporting Services 配置工具并连接到报表服务器实例。

  2. 单击**“报表管理器 URL”**。

  3. 指定虚拟目录。报表管理器与报表服务器 Web 服务将侦听相同的 IP 地址和端口。如果将报表管理器配置为指向不同的报表服务器 Web 服务,则必须在 RSReportServer.config 文件中修改报表管理器 URL 设置。有关说明,请参阅 SQL Server 联机丛书中的如何配置报表管理器

  4. 如果安装了 SSL 证书,则可以选择它以要求通过 HTTPS 路由针对报表管理器的所有请求。

    (可选)如果选择了 SSL 证书,则可以指定一个自定义端口。默认端口为 443,但您可以使用任何可用端口。

  5. 单击**“应用”**创建 URL。

  6. 通过单击页面 URL 部分中的链接来测试该 URL。

设置高级属性以指定其他 URL

您可以通过指定不同的端口或主机名(域名服务器可以解析为分配给计算机的 IP 地址的 IP 地址或主机标头名称)为报表服务器 Web 服务或报表管理器保留多个 URL。通过创建多个 URL,可以为同一个报表服务器实例设置不同的访问路径。例如,若要启用报表服务器的 Intranet 和 Extranet 访问,可以为 Intranet 访问使用默认 URL,并为 Extranet 访问使用另一个完全限定的主机名:

不能为同一个应用程序实例设置多个虚拟目录名称。每个 Reporting Services 应用程序实例只能映射到一个虚拟目录名称。如果同一台计算机上有多个 Reporting Services 实例,则应用程序的虚拟目录名称应包含实例名称以确保每个请求都能到达其预期目标。

设置 URL 的高级属性

  1. 在**“Web 服务 URL”“报表管理器 URL”页上,单击“高级”**。

  2. 单击**“添加”**。

  3. 单击“IP 地址”或“主机标头名称”。如果指定主机标头,请确保指定一个 DNS 服务可以解析的名称。如果指定可以公共使用的域名,请包含整个 URL,包括 http://www。

  4. 指定端口。如果指定自定义端口,则应用程序的 URL 必须始终包含该端口号。

  5. 单击**“确定”**。

  6. 通过打开浏览器窗口并输入 URL 来测试 URL。

同一台计算机上多个报表服务器实例的 URL

如果为多个 Reporting Services 实例保留 URL,则应遵循下列命名约定以避免命名冲突。有关详细信息,请参阅多实例报表服务器部署的 URL 保留项

URL 配置示例

下面列出了报表服务器 URL 的某些可能样式示例:

用来访问报表管理器的 URL 也具有类似的格式,并通常创建在承载报表服务器的同一网站下。唯一的不同是虚拟目录名称(这里是 reports,不过您可以将其配置为需要的任意名称):