在使用报表管理器或报表服务器 Web 服务之前,必须为每个应用程序至少配置一个 URL。 如果 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 预留和注册(SSRS 配置管理器), 以及 并行安装 Reporting Services 和 Internet Information Services(SSRS 本机模式)。 若要查看 Reporting Services 安装中常用的 URL 示例,请参阅本主题中的 URL 示例 。
先决条件
在创建或修改 URL 之前,请注意以下几点:
您必须是报表服务器计算机上本地 Administrators 组的成员。
如果在同一计算机上安装 IIS 6.0 或 7.0,请检查使用端口 80 的任何网站上的虚拟目录的名称。 如果看到使用默认 Reporting Services 虚拟目录名称(即“报表”和“ReportServer”)的任何虚拟目录名称,请为配置的 Reporting Services URL 选择不同的虚拟目录名称。
必须使用 Reporting Services 配置工具配置 URL。 请勿使用系统实用工具。 请勿直接在 RSReportServer.config 文件的
URLReservations部分修改 URL 预留项。 必须使用 Reporting Services 配置工具更新内部存储的基础 URL 预留,并同步存储在 RSReportServer.config 文件中的 URL 设置。选择一个报表活动较少的时间。 每次 URL 预留更改时,都可以预期报表服务器 Web 服务和报表管理器的应用程序域可能会被回收。
有关 Reporting Services 中的 URL 构造和使用情况的概述,请参阅“配置报表服务器 URL”(SSRS 配置管理器)。
为报表服务器 Web 服务配置 URL
启动 Reporting Services 配置工具,然后连接到本地报表服务器实例。
单击 Web 服务 URL。
指定虚拟目录。 虚拟目录名称用于标识接收请求的应用程序。 由于多个应用程序可以共享 IP 地址和端口,因此虚拟目录名称指定接收请求的应用程序。
此值必须唯一,以确保请求到达预期目标。 此值是必需的。 不区分大小写。 虚拟目录名称和 Reporting Services 应用程序的实例之间存在一对一对应关系。 如果创建多个指向同一应用程序实例的 URL,则必须在为此应用程序实例定义的所有 URL 中使用相同的虚拟目录名称。
对于报表服务器 Web 服务,默认虚拟目录名称为 ReportServer。
指定用于在网络中唯一地标识该报表服务器计算机的 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 位,其中 8 个 4 字节字段用冒号分隔: <prefix>:nnnn:nnnn:nnnn:
如果有多个卡,或者网络同时支持 IPv4 和 IPv6 地址,则会看到多个 IP 地址。 如果只选择一个 IP 地址,它将限制应用程序对仅 IP 地址的访问权限(以及域名服务器映射到该地址的任何主机名)。 不能使用 localhost 访问报表服务器,也不能使用报表服务器计算机上安装的其他网络适配器卡的 IP 地址。 通常,如果选择此值,是因为要配置多个 URL 预留,同时指定显式 IP 地址或主机名(例如,用于 Intranet 连接的网络适配器卡,另一个用于 Extranet 连接)。
指定端口。 端口 80 是 Windows Vista 和 Windows Server 2008 上的 Reporting Services 的默认端口,因为它可以与其他应用程序共享。 如果要使用自定义端口号,请记住,必须在用于访问报表服务器的 URL 中指定该端口号。 可以使用以下方法来查找可用端口:
在命令提示符下,键入以下命令以返回正在使用的 TCP 端口列表:
netstat -a -n -p tcp查阅 Microsoft 支持文章 关于 TCP/IP 端口分配的信息,了解 TCP 端口分配以及已知端口(0 到 1023)、注册端口(1024 到 49151)和动态或专用端口(49152 到 65535)之间的区别。
如果使用 Windows 防火墙,则必须打开端口。 有关说明,请参阅 为报表服务器访问配置防火墙。
如果尚未这样做,请验证 IIS(如果已安装)没有计划使用的同名虚拟目录。
如果安装了 SSL 证书,现在可以将其选中,以将 URL 绑定到计算机上安装的 SSL 证书。
(可选)如果选择 SSL 证书,则可以指定自定义端口。 默认端口为 443,但您可以使用任何可用端口。
单击 “应用 ”以创建 URL。
通过单击页面 URL 部分中的链接 来测试 URL。 请注意,必须先创建和配置报表服务器数据库,然后才能测试 URL。 有关说明,请参阅创建本机模式报表服务器数据库(SSRS 配置管理器)。
此外,如果报表服务器配置为使用 SharePoint 集成模式,请在 SharePoint 管理中心中配置报表服务器 Web 服务 URL。 有关如何更新 SharePoint 管理中心中的报表服务器 Web 服务 URL 的详细信息,请参阅 报表服务器(Reporting Services SharePoint 模式) 和 Reporting Services 报表服务器(SharePoint 模式)的配置和管理。
为报表管理器创建 URL 预留
启动 Reporting Services 配置工具,然后连接到报表服务器实例。
单击 “报表管理器 URL”。
指定虚拟目录。 报表管理器监听与报表服务器 Web 服务相同的 IP 地址和端口。 如果将报表管理器配置为指向其他报表服务器 Web 服务,则必须修改 RSReportServer.config 文件中的报表管理器 URL 设置。 有关说明,请参阅 SQL Server 联机丛书中的 配置报表管理器(本机模式) 。
如果安装了 SSL 证书,可以选择它以要求通过 HTTPS 路由对报表管理器的所有请求。
(可选)如果选择 SSL 证书,则可以指定自定义端口。 默认端口为 443,但您可以使用任何可用端口。
单击 “应用 ”以创建 URL。
通过单击页面 URL 部分中的链接 来测试 URL。
设置高级属性以指定其他 URL
可以通过指定不同的端口或主机名(域名服务器可以解析为分配给计算机的 IP 地址)来为报表服务器 Web 服务或报表管理器保留多个 URL。 通过创建多个 URL,可以为同一个报表服务器实例设置不同的访问路径。 例如,若要启用对报表服务器的内部网和外部网访问,您可以使用默认 URL 进行内部网访问,并使用其他完全限定的主机名进行外部网访问:
http://myserver01/reportserverhttps://www.adventure-works.com/reportserver
不能为同一应用程序实例设置多个虚拟目录名称。 每个 Reporting Services 应用程序实例只能映射到一个虚拟目录名称。 如果同一台计算机上有多个 Reporting Services 实例,则应用程序的虚拟目录名称应包含实例名称以确保每个请求都能到达其预期目标。
在 URL 上设置高级属性
在 “Web 服务 URL ”或“ 报表管理器 URL ”页上,单击“ 高级”。
单击 添加。
单击“IP 地址”或“主机标头名称”。 如果指定主机头,请确保指定一个 DNS 服务可以解析的名称。 如果要指定公开可用的域名,请包括整个 URL,包括 http://www.
指定端口。 如果指定自定义端口,则应用程序的 URL 必须始终包含该端口号。
单击 “确定” 。
通过打开浏览器窗口并输入 URL 来测试 URL。
同一台计算机上多个报表服务器实例的 URL
如果要保留 Reporting Services 多个实例的 URL,则应遵循命名约定,以避免命名冲突。 有关详细信息,请参阅多实例报表服务器部署的 URL 预留(SSRS 配置管理器)。
URL 配置示例
下面列出了报表服务器 URL 的某些可能样式示例:
https://localhost/reportserver
https://localhost/reportserver_SQLEXPRESS
http://sales01/reportserver
http://sales01:8080/reportserver
https://sales.adventure-works.com/reportserverhttps://www.adventure-works.com:8080/reportserver01
用于访问报表管理器的 URL 共享类似的格式,通常在承载报表服务器的同一网站下创建。 唯一的区别是虚拟目录名称(在本例中,它是 报告 ,但你可以将其配置为使用所需的任何名称):
https://localhost/reports
https://localhost/reports_SQLEXPRESS
http://sales01/reports
http://sales01:8080/reports
https://sales.adventure-works.com/reportshttps://www.adventure-works.com:8080/reports