配置 URL(SSRS 配置管理器)
您必须为每个应用程序至少配置一个 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 或互操作性问题的详细信息,请参阅关于 URL 预留和注册 (SSRS Configuration Manager) 和安装Reporting Services和 Internet 信息服务并行 (SSRS 本机模式) SQL Server联机丛书。 若要查看 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 构造和用法的概述,请参阅配置 SSRS Configuration Manager) (报表服务器 URL。
为报表服务器 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 位,包含八个由冒号分隔的 4 字节字段:<前缀>:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn
如果有多个网络适配器,或者如果网络同时支持 IPv4 和 IPv6 地址,则会看到多个 IP 地址。 如果只选择一个 IP 地址,则会将应用程序限制为只能访问该 IP 地址(以及域名服务器映射到该地址的任何主机名)。 您不能使用 localhost 访问报表服务器,也不能使用安装在报表服务器计算机上的其他网络适配器的 IP 地址。 如果选择此值,则通常是因为你要配置多个还指定显式 IP 地址或主机名的 URL 预留(例如,一个针对用于 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 防火墙,则必须打开该端口。 有关说明,请参阅 Configure a Firewall for Report Server Access。
如果尚未进行验证,请验证 IIS(如果已安装)的虚拟目录名称是否与您要使用的名称不同。
如果安装了 SSL 证书,则现在可以选择它以将 URL 绑定到计算机上安装的 SSL 证书。
(可选)如果选择了 SSL 证书,则可以指定一个自定义端口。 默认端口为 443,但您可以使用任何可用端口。
单击 “应用” 创建 URL。
通过单击页面 URL 部分中的链接来测试该 URL。 请注意,必须先创建并配置报表服务器数据库,然后才能测试 URL。 有关说明,请参阅创建本机模式报表服务器数据库 (SSRS Configuration Manager) 。
此外,如果将报表服务器配置为使用 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 Book Online 中的配置报表管理器 (本机模式) 。
如果安装了 SSL 证书,则可以选择它以要求通过 HTTPS 路由针对报表管理器的所有请求。
(可选)如果选择了 SSL 证书,则可以指定一个自定义端口。 默认端口为 443,但您可以使用任何可用端口。
单击 “应用” 创建 URL。
通过单击页面 URL 部分中的链接来测试该 URL。
设置高级属性以指定其他 URL
您可以通过指定不同的端口或主机名(域名服务器可以解析为分配给计算机的 IP 地址的 IP 地址或主机标头名称)为报表服务器 Web 服务或报表管理器保留多个 URL。 通过创建多个 URL,可以为同一个报表服务器实例设置不同的访问路径。 例如,若要启用报表服务器的 Intranet 和 Extranet 访问,可以为 Intranet 访问使用默认 URL,并为 Extranet 访问使用另一个完全限定的主机名:
http://myserver01/reportserver
https://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 Configuration Manager) 。
URL 配置示例
下面列出了报表服务器 URL 的某些可能样式示例:
https://localhost/reportserver
https://localhost/reportserver_SQLEXPRESS
http://sales01/reportserver
http://sales01:8080/reportserver
https://sales.adventure-works.com/reportserver
https://www.adventure-works.com:8080/reportserver01
用来访问报表管理器的 URL 也具有类似的格式,并通常创建在承载报表服务器的同一网站下。 唯一的不同之处是虚拟目录名称(在此例中为 reports ,但你可以将其配置为需要的任意名称):
https://localhost/reports
https://localhost/reports_SQLEXPRESS
http://sales01/reports
http://sales01:8080/reports
https://sales.adventure-works.com/reports
https://www.adventure-works.com:8080/reports
另请参阅
Reporting Services 配置管理器(本机节点)
(SSRS Configuration Manager) 配置报表服务器 URL