关于 URL 预留和注册(报表服务器配置管理器)

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

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

  • Reporting Services 配置工具将根据你在该工具的“Web 服务 URL”或“Web 门户 URL”页中指定的 URL 创建 URL 预留

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

注释

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

Reporting Services 中的 URL

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

  • 报表服务器 Web 服务

  • 网络门户

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

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

注释

本文不介绍对存储在报表服务器上的特定报表的 URL 访问权限。 有关通过 URL 访问这些项的详细信息,请参阅 使用 URL 访问报表服务器项

URL 预留和注册

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

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 服务或 Web 门户应用程序域,则 URL 将取消注册。 如果在服务运行时修改 URL 预留,报表服务器会立即回收应用程序域,以便可以取消注册旧 URL,并使用新的 URL。

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

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

https://<IPAddress>/reportserver

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

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

默认 URL

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

重要

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

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

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2

  • Windows Server 2008

  • Windows 7

  • Windows Vista

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

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

Reporting Services URL 预留显示 URL 预留的帐户。 虚拟服务帐户用于为在同一实例中运行的 Reporting Services 应用程序创建的所有 URL。

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

用于本地管理的 URL

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

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

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