关于 URL 预留和注册(SSRS 配置管理器)

Reporting Services 应用程序的 URL 在 HTTP.SYS 中定义为 URL 预留。 URL保留定义Web应用程序的URL端点语法。 在报表服务器上配置应用程序时,将为报表服务器 Web 服务和报表管理器定义 URL 预留。 通过安装程序或 Reporting Services 配置工具配置 URL 时,会自动为你创建 URL 预留:

  • 安装程序将使用默认值创建 URL 预留。 如果安装程序安装默认配置,它将保留两个 URL:其中一个报表服务器 Web 服务,另一个用于报表管理器。 可以使用 Reporting Services 配置工具添加更多 URL 或修改安装程序创建的默认 URL。

  • Reporting Services 配置工具将基于你在 该工具的 Web 服务 URL报表管理器 URL 页中指定的 URL 创建 URL 预留。

安装程序和该工具还将向报表服务器服务分配对 URL 的权限,检查重复实例,并将 URL 预留添加到HTTP.SYS。 切勿使用 HttpCfg.exe 或其他工具直接创建或修改 Reporting Services URL 预留。 如果跳过步骤或设置无效值,则可能会遇到可能难以诊断或修复的问题。

注释

HTTP.SYS是一个作系统组件,它侦听网络请求并将其路由到请求队列。 在此版本的 Reporting Services 中,HTTP.SYS建立和维护报表服务器 Web 服务和报表管理器的请求队列。 Internet Information Services (IIS) 不再用于托管或访问 Reporting Services 应用程序。 有关HTTP.SYS功能的详细信息,请参阅 MSDN 上的 HTTP 服务器 API

Reporting Services 中的 URL

在 Reporting Services 安装中,可以通过 URL 访问以下工具、应用程序和项:

  • 报表服务器 Web 服务

  • 报表管理器

  • 报表生成器

  • 已发布到报表服务器的报表

不应通过 URL 作为独立项访问其他已发布的 URL 可寻址项,例如模型和共享数据源。 在浏览器窗口中查看时,报表服务器不会以有意义的格式显示这些项。

注释

本主题不介绍对报表生成器或存储在报表服务器上的特定报表的 URL 访问权限。 有关对这些项的 URL 访问的详细信息,请参阅 SQL Server 联机丛书中的 使用 URL 访问报表服务器项

URL 预留和注册

URL 预留定义哪些 URL 可用于访问报表服务应用程序。 Reporting Services 将在 HTTP.SYS 中保留报表服务器 Web 服务和报表管理器的一个或多个 URL,然后在服务启动时注册它们。 报表生成器和报表的 URL 基于报表服务器 Web 服务 URL 预留。 通过将参数追加到 URL,可以通过 Web 服务打开报表生成器或报表。 预留和注册由HTTP.SYS提供。 有关详细信息,请参阅 MSDN 上的 命名空间预留、注册和路由

URL 预留 是创建 Web 应用程序的 URL 终结点并将其存储在HTTP.SYS的过程。 HTTP.SYS是计算机上定义的所有 URL 预留的通用存储库,并定义一组保证唯一 URL 预留的常见规则。

服务启动时发生 URL 注册。 创建请求队列,HTTP.SYS开始将请求路由到该队列。 必须在将定向到该终结点的请求添加到队列之前注册 URL 终结点。 报表服务器服务启动时,它将注册为所有已启用的应用程序保留的所有 URL。 这意味着必须启用 Web 服务才能进行注册。 如果在基于策略的管理的 Surface Area Configuration for Reporting Services 方面将 WebServiceAndHTTPAccessEnabled 属性设置为 False ,则当服务启动时,Web 服务的 URL 将不会注册。

如果停止服务或回收 Web 服务或报表管理器应用程序域,则 URL 将取消注册。 如果在服务运行时修改 URL 预留,报表服务器将立即回收应用程序域,以便取消注册旧 URL,并使用新 URL。

几个简单示例说明了 URL 预留的概念,以及它与用于 Reporting Services 应用程序的 URL 地址的关系。 需要注意的一个关键点是,URL 预留的语法不同于用于访问应用程序的 URL:

HTTP.SYS中的 URL 预留 网址 说明
http://+:80/reportserver <http:// computername>/reportserver

<http://IPAddress>/reportserver

https://localhost/reportserver
此 URL 预留针对端口 80 指定了一个通配符 (+)。 这会将指定主机(在端口 80 上解析为报表服务器计算机)的任何传入请求放入报表服务器队列中。 请注意,使用此 URL 预留时,可以使用任意数量的 URL 来访问报表服务器。

这是用于大多数操作系统的 Reporting Services 报表服务器的默认 URL 预留。
http://123.45.67.0:80/reportserver http://123.45.67.0/reportserver 此 URL 预留指定 IP 地址,比通配符 URL 预留更严格。 仅包含 IP 地址的 URL 可用于连接到报表服务器。 鉴于此 URL 预留,对报表服务器的请求在 http://<computername>/reportserver 或 https://localhost/reportserver 将失败。

默认 URL

如果在默认配置中安装 Reporting Services,安装程序将为报表服务器 Web 服务和报表管理器保留 URL。 在 Reporting Services 配置工具中定义 URL 预留时,还可以接受这些默认值。 如果安装 SQL Server Express,或者将 Reporting Services 安装为命名实例,则默认 URL 将包含实例名称。

重要

实例字符是下划线字符 (_)。

URL 预留包含一个端口号。 以下作系统允许多个 Web 应用程序共享端口:

  1. Windows Server 2012

  2. Windows Server 2008 R2

  3. Windows Server 2008

  4. Windows 7

  5. Windows Vista

实例类型 应用程序 默认 URL HTTP.SYS 中的实际 URL 预留
默认实例 报表服务器 Web 服务 <http:// servername>/reportserver <http://servername>:80/reportserver
默认实例 报表管理器 <http:// servername>/reportserver <http:// servername>:80/reportserver
命名实例 报表服务器 Web 服务 <http://servername>/reportserver_<instancename> <http://servername>:80/reportserver_<instancename>
命名实例 报表管理器 <http://servername>/reports_<instancename> <http:// servername>:80/reports_<instancename>
SQL Server Express 报表服务器 Web 服务 <http:// servername>/reportserver_SQLExpress <http://servername>:80/reportserver_SQLExpress
SQL Server Express 报表管理器 <http:// servername>/reports_SQLExpress <http://servername>:80/reports_SQLExpress

Reporting Services URL 的身份验证和服务标识

Reporting Services URL 预留指定报表服务器服务的服务帐户。 运行服务的帐户用于为在同一实例中运行的 Reporting Services 应用程序创建的所有 URL。 报表服务器实例的服务标识存储在 RSReportServer.config 文件中。

服务帐户没有默认值。 但是,在安装程序期间指定服务帐户是必需的,即使在仅文件模式下安装服务器,也会在 URLReservation RSReportServer.config 中指定。 服务帐户的有效值包括域用户帐户, LocalSystemNetworkService

由于默认安全性为 RSWindowsNegotiate,因此禁用匿名访问。 对于 Intranet 访问,报表服务器 URL 使用网络计算机名称。 如果要为 Internet 连接配置 Reporting Services,则必须使用不同的设置。 有关身份验证的详细信息,请参阅 SQL Server 联机丛书中的报表服务器身份验证

本地管理的 网址

如果您指定了强或弱通配符用于URL预留,可以使用https://localhost/reportserver 或 https://localhost/reports。

URL https://localhost 解释为 http://127.0.0.1. 如果将 URL 预留固定到计算机名称或单个 IP 地址,则不能使用 localhost,除非在本地计算机上为 127.0.0.1 创建额外的预留。 同样,如果计算机上禁用 localhost 或 127.0.0.1,则无法使用该 URL。

Windows Vista 和 Windows Server 2008 包括新的安全功能,以最大程度地降低意外运行具有提升权限的程序的风险。 若要在这些作系统上启用本地管理,需要执行其他步骤。 有关详细信息,请参阅为本地管理配置本机模式报表服务器(SSRS)。

SharePoint 集成模式下报表服务器的 URL

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

  • 报表和其他项目的 URL 通过 SharePoint Web 应用程序 URL 进行寻址。 对于对特定报表的 URL 访问,请始终使用包含网站路径、文档库、项名称和文件扩展名(如报表的 .rdl)的完全限定 URL。 在报表中引用共享数据源和模型时,以及指定目标服务器和文件夹以执行发布操作到报表服务器时,必须指定完全限定的 URL。

  • 文件扩展名用于区分不同类型的报表服务器项。 有效扩展包括用于报表定义的 .rdl、报表模型的 .smdl,以及为 SharePoint 网站创建的共享数据源的 .rsds。

  • 尽管 SharePoint 产品和技术定义了 URL 预留,但在发布到服务器时,可以忽略预留。 对于 SharePoint Web 应用程序,URL 预留是内部操作。

  • 对于在同一计算机上安装集成报表服务器和 SharePoint 技术实例的单服务器部署,不能使用 https://localhost/reportserver. 如果 https://localhost 用于访问 SharePoint Web 应用程序,则必须使用非默认网站或唯一端口分配来访问报表服务器。 此外,如果报表服务器与 SharePoint 服务器场集成,则通过 localhost 访问报表服务器不会解析安装在远程计算机上的部署节点。

  • 不能为在 SharePoint 集成模式下运行的报表服务器配置报表管理器的 URL 预留和终结点。 如果进行配置,在 SharePoint 集成模式下部署报表服务器后,它将不再有效。 此模式不支持报表管理器。

如果集成报表服务器横向扩展部署以在 SharePoint 产品或技术的大型部署中运行,请对报表服务器节点进行负载均衡,并定义横向扩展部署的单个虚拟服务器 URL。 报表服务器集成设置仅允许指定单个报表服务器 URL。 对于横向扩展部署,URL 必须是横向扩展部署中服务器节点的接入点。

另请参阅

配置 URL(SSRS 配置管理器)
URL 预留语法 (SSRS 配置管理器)