配置报表服务器虚拟目录

更新日期: 2006 年 12 月 12 日

在 Reporting Services 中,使用 URL 访问报表服务器、报表管理器、报表生成器及各个报表。本主题介绍用于访问报表服务器和报表管理器的 URL,提供如何为各应用程序创建虚拟目录的一般原则,并简要列出存储在配置文件中的设置。

ms159261.note(zh-cn,SQL.90).gif注意:
本主题不讨论通过 URL 访问报表生成器或存储在报表服务器上的特定报表的有关内容。有关通过 URL 访问这些项的详细信息,请参阅 SQL Server 联机丛书中的启动报表生成器Using a URL to Access Report Server Items

关于 SharePoint 集成模式下的报表服务器的 URL 和虚拟目录

如果报表服务器配置为在 SharePoint 产品或技术的大型部署中运行,URL 和虚拟目录构造将在以下几个方面受到影响:

  • 如果通过 URL 访问特定项,则应始终使用包含文件扩展名(例如对于报表,为 .rdl)的完全限定 URL。SharePoint 站点中的所有项都通过完全限定的 URL 进行引用,此类 URL 包含用于区分不同报表服务器项类型的文件扩展名。在报表中引用共享数据源和模型以及在为报表服务器的发布操作指定目标服务器和文件夹时,必须指定完全限定的 URL。
  • 对于将报表服务器和 SharePoint 技术实例安装在同一台计算机上的并行部署,不能使用 https://localhost/reportserver。如果使用 https://localhost 访问 SharePoint Web 应用程序,则必须使用非默认网站或唯一端口分配来访问报表服务器。此外,如果报表服务器与 SharePoint 场集成,则本地主机对报表服务器的访问将不解析安装在远程计算机上的部署中的节点。
  • 不能配置报表管理器的 URL 和虚拟目录。如果配置了这些内容,在以 SharePoint 集成模式部署报表服务器之后,报表管理器将不再工作。在此模式下不支持报表管理器。

有关发布项的部署模式要求和 URL 要求的详细信息,请参阅 Reporting Services 的部署模式将报表、模型和共享数据源部署到 SharePoint 站点

关于本机模式报表服务器的 URL 和虚拟目录

在 SQL Server 2005 Reporting Services 中,通过包含专为每个组件配置的专用虚拟目录的 URL 来访问报表服务器和报表管理器。

  • 报表管理器虚拟目录用于访问报表管理器。默认情况下,报表管理器的虚拟目录名称为 reports
  • 报表服务器虚拟目录允许以编程方式访问报表服务器 Web 服务 SOAP 端点。该目录还是为报表服务器中存储的报表、资源、模型、共享数据源和文件夹提供 URL 寻址服务的报表服务器文件夹命名空间的根节点。默认情况下,报表服务器的虚拟目录名称为 reportserver

虚拟目录是完整 URL 的一部分,用于访问报表管理器和报表服务器。完整的 URL 包括以下几部分。

  • http:// 或 https://
    URL 的开头是一个前缀。如果将服务器配置成使用安全套接字层 (SSL),则使用 https 前缀。

    Http:// 和 https:// 是最常见的前缀,但也支持其他前缀。有关 URL 构造的详细信息,请参阅 SQL Server 联机丛书中的 URL Access Syntax

  • 服务器名称
    该名称可以是网络中计算机的名称。如果是本地访问该计算机,则该名称可以是 localhost。如果是通过 Internet 连接访问该计算机,则该名称必须为完全限定域名。
  • 网站
    网站采用的是 IIS 构造,用于标识哪个应用程序接收请求。

    它可以是默认网站。如果使用的是自定义网站,则它可以是 IP 地址、主机头或端口号。有关网站标识各种方式的详细信息,请参阅 Internet 信息服务 (IIS) 产品文档中的在单个服务器上承载多个网站主题。

  • 虚拟目录
    虚拟目录是 URL 中唯一通过 Reporting Services 配置的部分。

    若要创建虚拟目录,请使用 Reporting Services 配置工具。如果安装的是默认配置,安装程序将为您创建虚拟目录。

    安装程序创建虚拟目录时,将使用实例名称(如果存在)。例如,如果按默认配置安装具有高级服务的 SQL Server 2005 Express Edition,则安装程序将使用 reportserver$SQLEXPRESS 作为虚拟目录名称。

ms159261.note(zh-cn,SQL.90).gif注意:
URL 提供对报表服务器的最终用户访问或编程访问。有关报表服务器连接的详细信息,请参阅 SQL Server 联机丛书中的 Reporting Services 部署中的连接和帐户

Reporting Services URL 示例

以下列表列出了一些报表服务器 URL 示例:

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

虚拟目录配置的一般原则

报表服务器和报表管理器虚拟目录都必须在现有网站下创建。可以使用默认网站,也可以使用自定义网站。您可以为这两个虚拟目录使用同一个网站。对网站没有特殊要求。所有安全性、ASP.NET、路径、权限和其他设置都要在虚拟目录中配置。

创建虚拟目录时,系统将自动配置报表服务器 Web 服务标识。所使用的 Internet 信息服务 (IIS) 的版本决定 Web 服务标识:

  • 在 IIS 6.0 中,包含网站的应用程序池决定 Web 服务标识。默认情况下,它是 NetworkService
  • 在 IIS 5.0 中,Web 服务标识始终为 ASP.NET 进程标识。默认情况下,它是 computername\ASPNET

Reporting Services 虚拟目录配置为使用 ASP.NET 2.0(这是随 SQL Server 安装的版本)。如果您的 Web 服务器正在运行早期版本的 ASP.NET,请确保不同版本的 ASP.NET 彼此互不冲突。两个主要版本的 ASP.NET 不能在同一进程中运行。在 IIS 6.0 中,如果为每个版本使用单独的应用程序池,则可以并行运行不同版本的 ASP.NET。在 IIS 5.0 中,每个版本的 ASP.NET 自动作为一个单独的进程运行。

报表服务器虚拟目录配置为用于 Intranet 访问。默认情况下禁用匿名访问。在大多数情况下,报表服务器 URL 使用网络计算机名称。若要为 Internet 连接配置 Reporting Services,您可能需要修改报表服务器配置文件。有关详细信息,请参阅本主题中的“用于指定 Reporting Services 中所用 URL 的配置设置”部分以及配置用于 Internet 访问的报表服务器

不能将报表服务器虚拟目录配置为使用远程计算机上的程序或数据文件。报表服务器虚拟目录必须在具有 Reporting Services 程序文件的计算机上定义。不支持通过 UNC 路径或映射的驱动器将报表服务器虚拟目录映射到共享文件夹。

若要创建和配置虚拟目录,请使用 Reporting Services 配置工具。

若要在自定义网站中运行报表服务器和报表管理器,请参阅如何配置 Reporting Services 以使用非默认网站(Reporting Services 配置)

若要为报表服务器 Web 服务指定应用程序池,请使用 Reporting Services 配置工具中的“Web 服务标识”页。

IIS 中的自定义配置

与所有虚拟目录一样,可以通过 Microsoft Internet 信息服务 (IIS) 进一步自定义报表服务器和报表管理器虚拟目录。只有部署的是自定义安全扩展插件或使用的是非默认网站时,才需要进行进一步自定义。如果在自定义设置后导致部署被破坏,可以使用 Reporting Services 配置工具将虚拟目录重置为使用默认配置。

使用自定义端口号

若要将报表服务器或报表管理器配置成使用 80 以外的端口,必须编辑配置文件。

  1. 在文本编辑器中打开 RSReportServer.config。
  2. 将端口号追加到 rsreportserver.config 文件的 UrlRoot 设置中。例如,如果将 Urlroot 设置为了 http://sales01/report server,则必须将其改设为 http://sales01:8080/reportserver
  3. 在文本编辑器中打开 RSWebApplication.config 文件。
  4. ReportServerUrl 设置为在 UrlRoot 中指定的同一 URL。
  5. 删除 ReportServerVirtualDirectory 的值(但不要删除标记)。
  6. 保存这两个文件。

对于配置成使用 SSL 的网站,如果使用的是自定义端口,则还需要其他步骤。有关如何在 443 以外的端口使用 SSL 的详细信息,请参阅配置报表服务器用于安全套接字层 (SSL) 连接

重定向到报表管理器虚拟目录

通过 IIS,可以将报表管理器用作 Web 服务器的默认主页。若要配置重定向,请使用以下设置:

  1. 打开 IIS 管理器。
  2. 右键单击承载报表管理器的网站,并选择**“属性”**。
  3. 单击**“主目录”**选项卡。
  4. 单击**“重定向到 URL”**。
  5. 在**“重定向到:”**中,键入 /reports。如果文本框中包含“http://”,请将其删除。
  6. 如果使用的是 IIS 6.0,请选择**“输入的 URL 下的目录”。如果使用的是 IIS 5.0,请选择“此位置下的目录”**选项。
  7. 单击**“确定”**。

用于指定 Reporting Services 中所用 URL 的配置设置

Reporting Services 配置文件中包括一些将 URL 作为值使用的设置。下表简要介绍了可以在 Reporting Services 配置文件中指定的所有 URL。您可以使用说明来查看 URL 之间的比较。若要查看如何同时使用其中某些设置的示例,请参阅 RSWebApplication 配置文件

设置 说明

ReportServerVirtualDirectory

指定报表管理器使用的报表服务器的 SOAP 端点。有效值包括报表服务器虚拟目录的名称。例如,如果报表服务器的 URL 为 http://adventure-works.com/reportserver,则 ReportServerVirtualDirectory 设置的值为 reportserver。报表管理器使用 localhost 连接报表服务器。如果未启用 localhost,则可使用 ReportServerUrl 代替。

此设置在 RSWebApplication.config 文件中定义。此值是在安装过程中或在配置报表管理器虚拟目录时通过 Reporting Services 配置工具创建的。您也可以编辑配置文件以修改该值。

此设置需要将报表管理器和报表服务器配置为使用同一个网站。如果它们使用不同的网站,请删除 ReportServerVirtualDirectory 的值并改用 ReportServerUrl

ReportServerUrl

提供另一种指定报表管理器所用报表服务器的 SOAP 端点的方法。当报表管理器和报表服务器虚拟目录承载于不同的服务器或网站上时,可以用此设置替代 ReportServerVirtualDirectory

若要指定此设置,必须手动编辑 RSWebApplication.config 文件。有效值包括 http://<server>/<reportserver> 或 https://<server>/<reportserver>(如果使用的是 SSL 证书)。如果在面向 Internet 的 Web 服务器上单独安装报表管理器,此值必须为可用来访问位于防火墙后面的报表服务器实例的完全限定域名。绝对不能将此值设置为 localhost。

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

UrlRoot

传递扩展插件使用此值来编写在访问存储于报表服务器中的项时所使用的 URL。例如,如果使用的是 Report Server 电子邮件传递扩展插件,则可使用 UrlRoot 值来为正在被分配的报表创建一个超链接。

此值还用于解析通过无人参与报表处理生成的呈现报表中的链接。

此设置在 RSReportServer.config 文件中指定。

可以在安装过程中或通过 Reporting Services 配置工具(如果以“仅文件”安装模式安装报表服务器)指定此值。该值必须为报表服务器的有效 URL 地址。如果需要通过 Internet 访问报表服务器,则应将此值设置为可以通过 Internet 连接访问的值。

请参阅

任务

如何配置 Reporting Services 以使用非默认网站(Reporting Services 配置)

概念

配置 Reporting Services 组件

其他资源

报表服务器虚拟目录(Reporting Services 配置)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

新增内容:
  • 关于 SharePoint 集成模式下的报表服务器的 URL 和虚拟目录

2006 年 7 月 17 日

新增内容:
  • 添加了关于如何指定配置设置的示例。
更改的内容:
  • ReportServerURL 和 ReportServerVirtualDirectory

2006 年 4 月 14 日

新增内容:
  • 添加了关于如何为报表服务器和报表管理器指定 URL 的示例。